发布于 

解决mysql第一次安装后改密码的各种问题

# 如何重置 mysql 密码?

按照提示,alter user。

1
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

哈哈快乐报错。

更改密码复杂度。

1
2
set global validate_password_policy=0;
set global validate_password_length=1;

提示:

1
ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'

很快乐。

那就先查看密码规范:

1
SHOW VARIABLES LIKE 'validate_password%';

提示:

1
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

套娃呢是吧。

解决方法:
重置一个和随机密码差不多的就可以了:

1
ALTER USER 'root'@'localhost' IDENTIFIED BY 'qazWsx>+&3ed';

已经提示成功了:

1
2
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'qazWsx>+&3ed';
Query OK, 0 rows affected (0.02 sec)

更改密码复杂度:

1
2
set global validate_password.policy=0;
set global validate_password.length=6;

修改密码并退出:

1
2
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
exit

然后就可以愉快重启登陆了:

1
2
systemctl restart mysqld
mysql -u root -p