欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL忘记密码CentOS

程序员文章站 2024-03-21 16:50:16
...

CentOS忘记MySQL密码

有一段时间没有进服务器了,今天进去部署博客的后端,居然忘记了MySQL的密码,这下需要重置密码,记录一下过程

#1 环境

CentOS6.8
MySQL5.7

#2 开始

密码错误

ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

MySQL忘记密码CentOS


  1. 修改MySQL的登录设置
vim /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables

如下:

...
[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
...

保存并且退出vim。

  1. 重新启动mysqld
service mysqld restart
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]
  1. 登录并修改MySQL的root密码(直接登录,不用密码或者输入root都可以)
mysql -u root -p
mysql> USE mysql ; 

mysql> UPDATE user SET Password = password('新密码') WHERE User = 'root' ; 

mysql> flush privileges ;

mysql> quit

  1. 将MySQL的登录设置修改回来
vim /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除

保存并且退出vim

  1. 重新启动mysqld
service mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

重启成功之后,就可以使用新密码登录MySQL啦 !!!