CentOS7安装mysql完成后的问题


安装mysql完成 设置新密码的时候会里有个问题,新密码设置的时候如果设置的过于简单会报错:
原因是因为MySQL有密码设置的规范

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
设置之后就是我上面查出来的那几个值了,此时密码就可以设置的很简单,例如1234之类的。到此数据库的密码设置就完成了。

 

使用密码连接Mysql数据,总报 ERROR 1130: host 'localhost' not allowed to connect to this MySQLserver,不能连接数据库,
猜测用户权限和密码的问题。

在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。

mysql>use mysql;

查询出数据库的用户名

mysql>select host,user,password from user;

把用户表里面的host项改为“%” 如果这个写一个固定的ip,那么只有那个ip能连接这个数据库的root账户

mysql>update user set host = '%' where user ='root';

mysql>flush privileges; #刷新用户权限表

mysql>select host,user,password from user where user='root';

posted @ 2019-09-03 10:01  风不  阅读(277)  评论(0编辑  收藏  举报