如何closuresmysql密码validation?

似乎我可能在MySQL 5.7中无意中加载了密码validation插件。 这个插件似乎强制所有的密码符合一定的规则。

我想把这个关掉。

我试着改变这个build议的validate_password_lengthvariables无济于事。

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 

我想要卸载插件或中性它以某种方式。

这是我做什么来删除validation密码插件:

  1. 以root用户login到mysql服务器mysql -h localhost -u root -p
  2. 运行以下sql命令: uninstall plugin validate_password;

根据Sharfi的回答,编辑/etc/my.cnf文件并添加下面这一行:

 validate_password_policy=LOW 

这应该是按照任择议定书的要求进行充分的中性审查。 这个改变之后你可能会想重启mysqld。 根据您的操作系统,它会看起来像这样:

 sudo service mysqld restart 

validate_password_policy采用值0,1或2,或者与这些数字对应的LOW,MEDIUM和STRONG字。 缺省值是MEDIUM(1),它要求密码至less包含一个大写字母,一个小写字母,一个数字和一个特殊字符,并且总密码长度至less为8个字符。 如我在这里build议的那样改变为LOW,然后只检查长度,如果没有通过其他参数改变,则检查长度为8.如果你想缩短长度限制,你也可以添加validate_password_length到my.cnf文件。

有关级别和详细信息的更多信息,请参阅mysql文档 。

要在mariadb-10.1.24(Fedora 24)中禁用密码检查,我必须在/etc/my.cnf.d/cracklib_password_check.cnf文件中注释掉一行:

 ;plugin-load-add=cracklib_password_check.so 

然后重新启动mariadb服务:

 systemctl restart mariadb.service 

你可以在mysqlconfiguration文件中configuration这个打开/etc/my.cnf文件在这个文件中,configuration密码策略的所有行使得那些注释

 "#validate-password=FORCE_PLUS _PERMANENT" "#validate_password_length=10" "#validate_password_mixed_case_count=1" "#validate_password_number_count=1" "#validate_password_policy=MEDIUM" 

除了ktbos的回答:

我修改了mysqld.cnf文件,mysql无法启动。 原来,我正在修改错误的文件!

因此,请确保您修改的文件包含段标签,如[mysqld_safe]和[mysqld]。 根据后者,我按照build议添加了这一行:

 validate_password_policy=LOW 

这完美地解决了我不需要密码内的特殊字符的问题。

如果你想例外,你可以申请以下“黑客”。 它要求用户具有mysql.plugin系统表的DELETEINSERT权限。

 uninstall plugin validate_password; SET PASSWORD FOR 'app' = PASSWORD('abcd'); INSTALL PLUGIN validate_password SONAME 'validate_password.so'; 

平淡无损的安全免责声明:考虑一下,为什么你要缩短或简化你的密码,或者考虑用更复杂的密码replace它。 不过,我明白“这是凌晨3点,只需要工作”的时刻,只要确保你不build立一个黑客系统,以免你自己被黑客入侵