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

因 Mysql root 密码过于简单导致 Mysql 连接失败的解决方法_第1张图片
将密码验证强度设为 LOW

set global validate_password_policy=LOW;

将密码长度设为4

set global validate_password_length=4;

然后再重复步骤1修改root用户权限

你可能感兴趣的:(MySql,mysql,数据库)