mysql的root密码忘记怎么办 (mysql安装忘记随机密码)

忘记mysql的root密码,忘记mysqlroot密码

环境信息

电脑:MacBook Pro

芯片:Apple M1 Pro

安装方式:homebrew

mysql版本:8.0.30

思路

找到mysql配置文件,增加忽略权限设置,然后重启mysql之后,重新更新root密码

步骤

找到并打开my.cnf文件

cd /opt/homebrew/etc

vi my.cnf

在文件中新增一行 skip-grant-tables ,保存退出

重启mysql

mysql.server restart

使用root无密码登录,遇到要输入密码直接回车

mysql -uroot -p

flush privileges;

update user set authentication_string='' where user='root';

alter user 'root'@'localhost' identified by 'root';

我这里直接将root密码修改为root,有的时候会因为密码生成策略而报一下错误:

mysql> alter user 'root'@'localhost' identified by 'root';

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

解决办法如下,先关闭密码复杂度校验。

# 查看当前密码策略

SHOW VARIABLES LIKE 'validate_password%';

# 先关闭密码复杂度校验

set global validate_password.check_user_name=OFF;

再次进行密码修改,发现可以修改成功。

修改my.cnf文件,去掉 skip-grant-tables 设置。

再次重启mysql之后,使用新的密码登录试一下吧。