mysql数据库用户root的密码丢失
首先要先结束mysqld-nt服务进程
进程结束之后,重新启动服务进程,这时要这样运行命令,从而跳过授权认证
mysqld-nt --skip-grant-tables
这样就可以重新启动服务进程。
下边我们就可以启动客户端,
mysql -localhost -u root -p
就不需要输入密码
下边就需要修改用户root的密码了
use 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

浙公网安备 33010602011771号