CentOS忘记MySQL密码
有一段时间没有进服务器了,今天进去部署博客的后端,居然忘记了MySQL的密码,这下需要重置密码,记录一下过程
#1 环境
CentOS6.8
MySQL5.7
#2 开始
密码错误
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
- 修改MySQL的登录设置
vim /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
如下:
...
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
...
保存并且退出vim。
- 重新启动mysqld
service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
- 登录并修改MySQL的root密码(直接登录,不用密码或者输入root都可以)
mysql -u root -p
mysql> USE mysql ;
mysql> UPDATE user SET Password = password('新密码') WHERE User = 'root' ;
mysql> flush privileges ;
mysql> quit
- 将MySQL的登录设置修改回来
vim /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vim
- 重新启动mysqld
service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
重启成功之后,就可以使用新密码登录MySQL啦 !!!