Linux下mysql的root密码忘记解决方法

AndyYang| 阅读:518 发表时间:2015-10-27 16:46:08 linuxmysql
摘要:有一台云服务器的数据库密码不知道是多少了,问了兼职的运维也不知道,于是就想重置root密码了。重置期间最好确保服务器的数据安全,特别是mysql。可以先关掉外网访问(iptables的3306端口),如果条件允许,web server也关掉最好。

有一台云服务器的数据库密码不知道是多少了,问了兼职的运维也不知道,于是就想重置root密码了。重置期间最好确保服务器的数据安全,特别是mysql。可以先关掉外网访问(iptables的3306端口),如果条件允许,web server也关掉最好。

方法:
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
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

3.登录并修改MySQL的root密码
# /usr/bin/mysql
mysql> USE mysql ;
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
mysql> flush privileges ;
mysql> quit

4.将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。

5.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

网上也看了其他的一些方法:
mysqld_safe --skip-grant-tables &
mysqld --skip-grant-tables &
尝试了下,有些系统可以,有些被Aborting,也还和安装方式有关。

本文为AndyYang原创,转载请注明出处!
如果您觉得好,可以打赏作者:
如果您觉得累了,是否想眺望远方:猛戳>>若兰网

已有0条评论

昵称:
邮箱:

  • 最新评论

若兰网 - www.rolan.wang
反馈
微信订阅号