首先使用Navicat连接mysql,输入配置后保错:
1130-Host‘ip-address’ is not allowedto connect to this MySQL server

发现这是权限的问题,远程服务器无权限登录MySQL。那就修改权限:

   GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123' WITH GRANT OPTION;

把所有权限都给了… …

但是执行的时候又会报错:

ERROR 1227 (42000): Access denied; you need(at least one of) the RELOAD privilege(s) for this operation

说密码设置得太简单了。
原来MySQ又增加了密码强度验证插件validate_password,相关参数设置的较为严格。受影响的语句和函数都有:create user,grant,set password,password(),old password

查看密码设置要求:
SHOW VARIABLES LIKE 'validate_password%';

修改设置:

set global validate_password_policy=0;//密码强度检查等级为最低

set globalvalidate_password_mixed_case_count=0;//密码至少要包含的小写字母个数和大写字母个数。

set globalvalidate_password_number_count=3;//密码至少要包含的数字个数。

set global validate_password_special_char_count=0;//密码至少要包含的特殊字符。

set global validate_password_length=3;// 密码最小长度


执行

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123' WITH GRANT OPTION;

即可登录。

09-17 12:53