MySQL忘记root密码的解决方法
试验环境:CentOS 6.4 32位 + MySQL 5.1
1. 修改MySQL的登录设置
vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables
保存并且退出vi
2. 重新启动mysqld
service mysqld restart
3. 登录并修改MySQL的root密码
mysql -u root
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:
service mysqld restart
除非注明,戊辰人博客文章均为原创,转载请以链接形式标明本文地址