来源: 沐之轻语 作者: 沐

1.前序:

几天前,在自己的电脑上安装了mysql, 今天使用的时候竟然忘了密码….

百度了一下教程, 在此做个记录,防止以后以后再使用到废话不多说, 看教程

2.特殊性

mysql8以后,对密码有了更高的要求 要有大小写字母和数字特殊字符

3. 跳过mysql的密码验证,修改配置文件my.cnf

通过vim 修改配置文件

$ vim /usr/local/etc/my.cnf
上述命令通过vim 进入文件模式, i 进行操作,在末尾添加
skip-grant-tables

这一行内容


添加后, esc+:wq 退出

4.修改密码

重启mysql

$ mysql.server restart

进入, 需要密码直接回车 $ mysql -u root -p
修改前确认版本号,如果是其他版本可能会有差别
mysql> select version(); 8.0.21
mysql> flush privileges; —刷新
mysql> use mysql; mysql> alter user’root’@’localhost’ IDENTIFIED BY ‘Demo123’;

注意: mysql8.0以上密码策略限制必须要大小写加数字特殊符号

5.恢复my.cnf

按照第一步操作将 skip-grant-tables删除或注释

6.重启mysql 登录测试

$ mysql.server restart

此时在登录就需要密码了 $ mysql -u root -p

7.如有问题,可私聊联系我,或留言, 或关注公众号 沐之轻语 联系我