MySQL忘记root密码的解决方法
试验环境: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 |
除非注明,戊辰人博客文章均为原创,转载请以链接形式标明本文地址