因 Mysql root 密码过于简单导致 Mysql 连接失败的解决方法
问题:
Access denied for user ‘root’@‘192.168.xx.xx’ (using password: YES)
用户“root”@“192.168.xx.xx”的访问被拒绝(使用密码:YES)
解决方法:
1、使用root用户登录mysql,通过下面的命令给root用户设置权限即可解决。($yourpassword 替换为自己的root密码)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '$yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果上面命令执行失败报错如下
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
2、则先修改用户密码复杂配置
查看密码策略
SHOW VARIABLES LIKE 'validate_password%';
将密码验证强度设为 LOW
set global validate_password_policy=LOW;
将密码长度设为4
set global validate_password_length=4;
然后再重复步骤1修改root用户权限