MySQL忘记root密码的解决方法

日期:2015年01月21日 作者: 分类:数据库 浏览:3846

试验环境:CentOS 6.4 32位 + MySQL 5.1

1. 修改MySQL的登录设置

vi /etc/my.cnf

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

例如:

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

保存并且退出vi

2. 重新启动mysqld

1
service mysqld restart

3. 登录并修改MySQL的root密码

1
mysql -u root
1
2
3
4
use mysql
--这里我将root密码修改为123456a
update user set password=password('123456a') where user='root';
flush privileges;

4. 将MySQL的登录设置修改回来

vi /etc/my.cnf

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

重启mysql:

1
service mysqld restart

标签:

除非注明,戊辰人博客文章均为原创,转载请以链接形式标明本文地址

本文地址:https://wanglu.info/2015/01/202.html