mysql5.7 以上的密码安全性增加了不少,但有时测试时不需要这么复杂,怎么办呢?linux 下操作方法如下步骤:

方法一【修改强度和密码】:

首先,修改validate_password_policy参数的值

#mysql -uroot -p

mysql> set global validate_password_policy=0;

再修改密码的长度

mysql> set global validate_password_length=1;


再次执行修改密码就可以了

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';


授权其他机器登陆

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '382188829' WITH GRANT OPTION;

mysql> FLUSH  PRIVILEGES;

方法二【禁用】:选择降低validate-password对密码安全性的策略,或者直接就禁用它。

        1、禁用validate-password

        编辑my.cnf配置文件,在mysqld下面加入“validate-password=OFF”,然后重启mysql即可。

        2、降低安全策略级别

        首相我们来看一下validate-password相关的参数:

        validate-password=ON/OFF/FORCE/FORCE_PLUS_PERMANENT: 决定是否使用该插件(及强制/永久强制使用)。

        validate_password_dictionary_file:插件用于验证密码强度的字典文件路径。

        validate_password_length:密码最小长度。

        validate_password_mixed_case_count:密码至少要包含的小写字母个数和大写字母个数。

        validate_password_number_count:密码至少要包含的数字个数。

        validate_password_policy:密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。

        validate_password_special_char_count:密码至少要包含的特殊字符数。

        其中,关于validate_password_policy-密码强度检查等级:

        0/LOW:只检查长度。

        1/MEDIUM:检查长度、数字、大小写、特殊字符。

        2/STRONG:检查长度、数字、大小写、特殊字符字典文件。

        我们可以将安全策略降低为LOW,相信这样虽然还会有长度限制,但是已经足够简单了。

        编辑my.cnf文件,在mysqld下面加入:

        [mysqld]
         
        validate_password_policy=LOW


        然后重启mysql即可!