自己的测试机好长时间没有使用 MySQL 了,将密码忘记了,现在需要登陆,然后修改密码,步骤如下:
1. 停止数据库
- /etc/init.d/mysqld stop
2. 修改 my.cnf
- 修改my.cnf文件,在mysqld进程配置文件中添加skip-grant-tables
- #在这里,如果忘记my.cnf在哪,可以使用:sudo find / -name my.cnf 命令进行查找。
3. 重启数据库
- /etc/init.d/mysqld start
4. 修改 root 密码
- 直接使用命令:mysql -u root -p 命令[无需输入密码直接回车登陆]
- 修改root密码:
- update mysql.user set password=password('newpassword') where user='root'
5. 重启数据库
- 这里需要将my.cnf中的skip-grant-tables删除或者注释掉,然后重启数据库。
- 注意:如果没有注释那么下一次登陆的时候仍然是不需要密码的。
来源: