首页 > 数据库技术 > 详细

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

时间:2015-10-28 02:14:35      阅读:265      评论:0      收藏:0      [点我收藏+]

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

方法:
1.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables

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

保存并且退出vi。

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

3.登录并修改MySQL的root密码
# /usr/bin/mysql

  1. mysql> USE mysql ;
  2. mysql> UPDATE user SET Password= password (‘new-password‘) WHERE User=‘root‘;
  3. mysql> flush privileges ;
  4. 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。

?

更多请支持:http://www.webyang.net/Html/web/article_178.html

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

原文:http://ycdyx.iteye.com/blog/2252547

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!