码迷,mamicode.com
首页 > 数据库 > 详细

mysql忘记密码的处理方式(整理非原创)

时间:2016-04-28 14:01:09      阅读:323      评论:0      收藏:0      [点我收藏+]

标签:

方案1、通过跳过授权的方式

1.修改MySQL的登录设置: 

# vi /etc/my.cnf 

[mysqld]的中加上:skip-grant-tables

 

2.重新启动mysqld 

# ubuntu
service mysqld restart 

 

3.登录并修改MySQLroot密码

mysql> USE mysql; 

mysql> UPDATE user SET Password = password ( new-password ) WHERE User = root ; 

mysql> flush privileges; 

mysql> exit

4.将MySQL的登录设置修改回来 

# vi /etc/my.cnf 

将刚才在[mysqld]的段中加上的skip-grant-tables删除 保存并且退出vi

5.重新启动mysqld 

# ubuntu
service mysqld restart 

 

方案2:

1. KILL掉系统里的MySQL进程; 

killall -TERM mysqld

2. 用以下命令启动MySQL,以不检查权限的方式启动; 

safe_mysqld --skip-grant-tables &

3. 然后用空密码方式使用root用户登录 MySQL 

mysql -u root

4. 修改root用户的密码; 

mysql> update mysql.user set password=PASSWORD(新密码) where User=root; 

mysql> flush privileges; 

mysql> quit 

重新启动MySQL,就可以使用新密码登录了

 

方案3:

有可能你的系统没有 safe_mysqld 程序(比如我现在用的 ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复

1. 停止mysqld

2. 用以下命令启动MySQL,以不检查权限的方式启动; 

mysqld --skip-grant-tables &

3. 然后用空密码方式使用root用户登录 MySQL 

mysql -u root

4. 修改root用户的密码; 

mysql> update mysql.user set password=PASSWORD(newpassword) where User=root; 

mysql> flush privileges; 

mysql> quit 

重新启动MySQL

mysql忘记密码的处理方式(整理非原创)

标签:

原文地址:http://www.cnblogs.com/gabin/p/5442223.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!