首先使用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;
即可登录。