mysql数据库用户root的密码丢失

首先要先结束mysqld-nt服务进程

进程结束之后,重新启动服务进程,这时要这样运行命令,从而跳过授权认证

mysqld-nt --skip-grant-tables

 

这样就可以重新启动服务进程。

下边我们就可以启动客户端,

mysql -localhost -u root -p

就不需要输入密码

下边就需要修改用户root的密码了

use mysql

update user set password=password("new_pass") where user="root";
flush privileges;
最后结束掉现在的mysql服务进程,重新启动你的mysql,就可以用你设置的密码登录了。
 
 
+++++++++++++++++++++++++++++++++++++++++++++++++++++

[转帖]MySQL的root密码丢失解决方法
一.windows系统的解决方法
1.首先以系统管理员身份登陆系统。
2.停止MySQL的服务。
3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin
4.跳过权限检查启动MySQL,c:\mysql\bin>;mysqld-nt --skip-grant-tables
(或者将--skip-grant-tables写入my.ini中,重新启动Mysql,即可设置新密码)。
5.重新打开一个窗口,进入c:\mysql\bin目录,设置root的新密码
c:\mysql\bin>mysqladmin -u root flush-privileges password "newpassword"
c:\mysql\bin>mysqladmin -u root -p shutdown
将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码。
6.停止MySQL Server,用正常模式启动Mysql
7.你可以用新的密码链接到Mysql了。

二.Unix/Linux的解决方法
1. KILL掉系统里的MySQL进程; (#killall mysqld)
2. 用以下命令启动MySQL,以不检查权限的方式启动;
mysqld_safe --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


来源: http://www.programbbs.com/bbs/view33-8286-1.htm

posted @ 2008-11-21 11:42  小米@  阅读(246)  评论(0)    收藏  举报