由于新版本对密码有一定的约束,所以我们需要修改其中的字段。
8.0以上的修改方法:
1.首先进入mysql,执行
mysql> select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%';
若结果是
Empty set (0.00 sec)
则执行
mysql> install plugin validate_password soname 'validate_password.so';
接下里查看有哪些约束:
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 8 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | MEDIUM |
| validate_password_special_char_count | 1 |
+--------------------------------------+--------+
7 rows in set (0.00 sec)
然后修改相应的值,lz是修改成这样:
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 4 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 0 |
| validate_password_policy | LOW |
| validate_password_special_char_count | 0 |
+--------------------------------------+-------+
7 rows in set (0.00 sec)
修改的语句就不用多说了吧
set global xxxxxxxxx = xxx;
然后进入mysql直接一波
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
就完事了!!!
以下是旧版本,我的旧版本是5.X.X
1.苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭MySQL服务(点击stopMySQL server)。
2.进入终端输入:cd /usr/local/mysql/bin/
回车后 登录管理员权限 sudo su
回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables & (别漏掉最前的" . ")
回车后mysql会自动重启(偏好设置中MySQL的状态会变成running)
3.输入命令 ./mysql
回车后,输入命令 FLUSH PRIVILEGES;
回车后,输入命令 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码');
4.可以用新密码登录MySQL数据库。