mysql 无法向用户授予权限,出现错误 : ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

标签 mysql

我正在将一个新应用程序移动到包含 MySQL 数据库的生产环境。

尝试使用以下命令授予所需权限时:

GRANT ALTER,CREATE ON `MyDB`.`*` to `ThisUser`@`*` ;

我收到错误:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements .

并且,虽然密码( root 用户以及 ThisUser )完全满足当前策略:
  • 密码长度超过8个字符,
  • 它们包括大写和小写,以及数字和特殊字符(如“!”、“@”、“$”等)。

  • 我尝试设置 validate_password_policyLOW但它也没有帮助。

    任何人都可以解释问题是什么以及如何解决它?

    谢谢。

    最佳答案

    要解决此问题,请更改 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/

    相关文章:

    php - 增加数据库中的行数

    c# - 从数据库反序列化二进制数组 C#

    mysql - 如何从 "exists"查询(MYSQL)中取出值?

    php - 在 php 中从 mysql 格式化日期时间

    php - 使用函数从数组返回变量

    mysql - 将多个 select 语句组合在一个结果表中

    php - 仅显示包含项目列表中的图像的数据

    mysql - 内连接两个带有日期结果的表

    mysql - 将内连接与左连接的结果相结合

    php - JavaScript 数组搜索和 MySQL LIKE 查询哪个更有效?