我正在将一个新应用程序移动到包含 MySQL 数据库的生产环境。
尝试使用以下命令授予所需权限时:
GRANT ALTER,CREATE ON `MyDB`.`*` to `ThisUser`@`*` ;
我收到错误:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
.并且,虽然密码( root 用户以及 ThisUser )完全满足当前策略:
我尝试设置
validate_password_policy
至 LOW
但它也没有帮助。任何人都可以解释问题是什么以及如何解决它?
谢谢。
最佳答案
要解决此问题,请更改 validate_password_policy 值:
ERROR 1819 (HY000):您的密码不满足当前的策略要求:
$ mysql -u root -p
mysql> SET GLOBAL validate_password_policy=LOW;
并授予您的用户权限:
mysql> grant all privileges on DB_NAME.* to 'USER_NAME'@'localhost' identified by 'USER_PASS';
mysql> FLUSH PRIVILEGES;
mysql> exit
$ sudo service mysql reload
$ brew services restart mysql
关于mysql 无法向用户授予权限,出现错误 : ERROR 1819 (HY000): Your password does not satisfy the current policy requirements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37762895/