Linux运维:CentOS6.8下安装MySql5.7

来源:互联网 发布:win7 64位 知乎 编辑:程序博客网 时间:2024/06/04 18:49

参考官方教程
(一)yum 源 安装mysql
1.在此处你的服务器版本的rpm包
2.安装(更新)rpm包

sudo rpm -Uvh [platform-and-version-specific-package-name].rpm

3.查询yum源中的mysql

yum repolist all | grep mysql

默认安装最新的可用的(enable),我这里是5.7
4.默默等待安装成功

yum install -y mysql 

5.启动mysql

sudo service mysql start

6.得到root账号的密码t6Ui!aqo,c;i

sudo grep 'temporary password' /var/log/mysqld.log

7.登录mysql

mysql -uroot -p 

8.修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

由于我们的5.7会默认安装组件:validate_password ,所以我们的密码需要满足:
至少一个大写字母,一个小写字母,1个数字,一个特殊字符,总长度不小于8个字符
at least one upper case letter, one lower case letter, one digit, and one special character, and that the total password length is at least 8 characters.

我们可以删除数据库表mysql.plugin中name=”validate_password”的数据,重启,这样我们就可以起一个简单的密码了。

简单的yum源安装mysql就先到这里。

注意:Mysql-5.7默认启动了插件: validate_password plugin,所以默认密码规则:
- 至少包含一个大写字母
- 至少包含一个小写字母
- 至少包含一个数字
- 至少包含一个特殊字符
- 长度至少8位

QA:

如何禁用validate_password plugin,比如我就是想设置一个root/root这样的简单密码

  • 第一种方法:
    在mysql配置文件(centos系统下是/etc/my.conf)里面[mysqld]选项下面添加下面一条语句即可。
validate_password=off 
  • 修改mysql的系统表:

修改用户的访问权限,因为mysql安装完成后,我们在不同机器上去访问mysql数据库,你会发现是访问不到的!

  • 执行如下指令:分配所有的权限,root账号可以在任意机器通过密码(*)进行操作。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root密码' WITH GRANT OPTION;
0 0