CentOS上安装mysql7.5配置

安装包和教程比较多,这里就不多说了,主要说一下博主安装完成之后mysql密码的问题,mysql7.5不再默认没有密码,有一个暂时的初始登录密码。
1、开启mysql
systemctl start mysqld;
 

2、获取mysql的初始密码
grep 'temporary password' /var/log/mysqld.log
可以获得第一初始密码,复制
 

3、mysql -p
输入密码
 

4、CentOS7.5不再允许使用过于简单的代码,甚至博主刚开始进去的时候几乎不能输入任何命令,只是被一直提示Error,只有用alter user 修改完密码之后才能操作,所以普通的通过改user表修改是不行了 ,更改的过程中简单的密码都不能用,设置了很多密码都报了错误,只能修改密码配置了;

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
 
mysql> set global validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)

5、再次修改密码
alter user root@localhost identified by 'password';
修改密码成功!

补充:

1、修改密码的四种方式

a)shell命令行下mysqladmin -uroot -poldpassword password newpassword

b)sql命令行下 set password = password(newpassword);

c)sql命令行下 update user set authentication_string=password(newpassword) where user='root';

d)sql命令行下 alter user root@'localhost' identified by 'newpassword';//使用随机密码登录,如果要使用数据,查看数据库等操作时mysql会推荐这种写法改变密码。

2、密码策略的三个值分别代表的含义

a)LOW(0)只检查长度。

b)MEDIUM(1)检查长度,数字,大小写,特殊字符。

c)STRONG(2)检查长度,数字,大小写,特殊字符字典文件。

6、设置远程主机访问
设置远程主机登录,注意下面的username 和 password改成你需要设置的用户和密码
GRANT ALL PRIVILEGES ON *.* TO username@"%" IDENTIFIED BY "password";  

你可能感兴趣的:(linux)