Linux下mysql修改忘记的root密码

问题

很久没用的mysql数据库忘记root密码也很正常,这里记录下修改的流程;

(系统环境:CentOs 6.7 软件:Mysql 5.6)

解决

1.设置mysql配置文件,无密码登录

$ sudo vi /etc/my.cnf 

在[mysqld]段中加上一句,skip-grant-tables,如下:

[mysqld]
datadir=/var/lib/mysql
#default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
user=mysql
...
skip-grant-tables

[mysqld_safe]
...

保存,退出!

2.重启以生效

$ sudo /etc/init.d/mysqld restart

3.直接进入mysql重置密码

$ mysql
mysql> use mysql
mysql> update user set password=password('123456') where user='root';

修改成功!

*** 注:***
mysql5.7执行:

mysql> update mysql.user set authentication_string=password('123456') where user='root' and host = 'localhost';

退出。

4.将之前mysql的配置文件恢复,重启mysql,切记,切记

OK

Author: thinkwei

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注