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

来源:互联网 发布:淘宝客和直通车的区别 编辑:程序博客网 时间:2024/06/06 05:19


    博客分类: 

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

伦理片 http://www.dotdy.com/

方法:
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。
影音先锋电影 http://www.iskdy.com/


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

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

 

0 0
原创粉丝点击