我似乎无意中在MySQL 5.7中加载了密码验证插件.这个插件似乎强制所有密码遵守某些规则.

我想把它关掉.

我try 过将validate_password_length变量更改为建议的here,但没有效果.

mysql> SET GLOBAL validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)

mysql> SET PASSWORD FOR 'app' = PASSWORD('abcd');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

我想要么卸载插件,要么以某种方式将其阉割.

推荐答案

以下是我如何删除验证密码插件:

  1. 以root mysql -h localhost -u root -p身份登录mysql服务器
  2. 运行以下sql命令:uninstall plugin validate_password;
  3. 如果最后一行不起作用(新的mysql版本),您应该执行UNINSTALL COMPONENT 'file://component_validate_password';

我不建议将此解决方案用于生产系统.我曾经

Mysql相关问答推荐

过程/别名是有点长的MySQL命令的一部分吗?

AWS RDS上的MySQL复制错误:超级权限或REPLICATION_SLAVE_ADMIN权限的访问被拒绝

在MySQL中查找具有公共值的列名

MySQL多连接以获得单个结果集(使用MySQL max函数)

Group_CONCAT CASE 乘法输出

为什么 MySQL 不使用索引进行简单的SELECT * FROM Table WHERE field='value'查询?

如何创建一个判断行是否存在的mysql查询-如果存在我想插入一条新记录,否则增加一个值

用数字和字母对 VARCHAR 列进行排序

从 SQL 中的左连接和内连接中减go 计数

用两个新列制作表格,按偶数或奇数对另一列进行分类,并将一个类别中的所有偶数和奇数相加

具有别名主机的 ssh 反向 mysql tunel

计算每个用户在第二个表中有多少条记录

如何在 MySQL 中搜索多个列?

当您无法修复表时,如何修复 MySQL不正确的密钥文件错误?

将 Django DB 从 SQLite 迁移到 MySQL 的最佳方法是什么?

在mysql中复制没有数据的数据库 struct (带有空表)

带有 OuterRef 的简单子查询

PHP mySQL - 将新记录插入表中,主键自动递增

Python 是否支持 MySQL 准备好的语句?

BIGINT mysql 性能与 INT 相比