大家好,我是顺亿。最近有朋友遇到一个问题,MySQL初始化时设置的密码太简单,结果修改密码时出现了ERROR 1819 (HY000): Your password does not satisfy the current policy requirements的错误。今天就来跟大家聊聊这个问题的解决方法。
问题分析:
这个问题通常出现在使用临时密码修改自定义密码时,由于自定义密码不符合MySQL的密码策略要求,导致修改失败。
解决步骤:
1. 进入MySQL
输入命令:mysql -root -p
2. 查看MySQL初始的密码策略
输入语句:SHOW VARIABLES LIKE ‘validate_password%’;
3. 设置密码的验证强度等级
输入设值语句:set global validate_password_policy=LOW;
4. 设置密码长度
输入设值语句:set global validate_password_length=6;
5. 修改MySQL密码
输入修改语句:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
现在密码策略修改成功了!
1. 赋予权限格式:grant 权限 on 数据库对象 to 用户@IP(或者相应正则)
注:可以赋予select,delete,update,insert,index等权限精确到某一个数据库某一个表。
GRANT ALL PRIVILEGES ON . TO ‘用户名’@’%’ IDENTIFIED BY ‘密码’
以上就是解决MySQL密码策略不符合要求的方法,希望对大家有所帮助。如果你还有其他问题,欢迎关注「趣航编程网」(www.vqhf.com)了解更多内容。
