原理是通过修改MySQL的登录授权设置,然后直接使用sql语句更新root管理员账户的密码,这么做的话在修改期间,任何人就可以直接链接你的数据库了,如果有重要数据,最好是做好安全准备,在更新好密码后立即设置回来。步骤如下:
1.修改MySQL的登录设置:
打开sql配置文件:
# vi /etc/my.cnf
找到 [ mysqld] 加上: skip-grant-tables
如下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
2. 重新mysql服务
# /etc/init.d/mysqld restart
3.执行语句修改密码
# /usr/bin/mysql
mysql> USE mysql ;
mysql> UPDATE user SET Password = password ( '新密码' ) WHERE User = 'root' ;
4. 最后,一定要记得把刚才配置文件 skip-grant-tables 去掉,重启就可以用新密码登录了。