问题
很久没用的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