龙空技术网

Mysql忘记密码如何处理

程序员老白 387

前言:

现时姐妹们对“windows mysql 密码”大体比较关怀,兄弟们都想要知道一些“windows mysql 密码”的相关内容。那么小编也在网摘上收集了一些有关“windows mysql 密码””的相关内容,希望我们能喜欢,同学们快快来学习一下吧!

环境信息

电脑: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之后,使用新的密码登录试一下吧。

标签: #windows mysql 密码 #mysql忘记密码了咋办 #windowsmysql密码忘记 #mysql 密码错误 #mysql查看用户密码