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';