background image

MySQL 忘记口令的解决办法 
如果

 MySQL 正在运行,首先杀之: killall -TERM mysqld。 

启动

 MySQL :bin/safe_mysqld --skip-grant-tables & 

就可以不需要密码就进入

 MySQL 了。 

然后就是

 

>use mysql 

>update user set password=password("new_pass") where user="root"; 

>flush privileges; 
重新杀

 MySQL ,用正常方法启动 MySQL 。 

mysql 密码清空 

Windows: 

1.用系统管理员登陆系统。 

2.停止 MySQL 的服务。 

3. 进入命令窗口,然后进入 MySQL 的安装目录,比如我的安装目录是 c:\mysql, 进入
C:\mysql\bin 

4.跳过权限检查启动 MySQL, 

c:\mysql\bin>mysqld-nt --skip-grant-tables 

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.用 root 或者运行 mysqld 的用户登录系统;