MySQL 找回密码

Windows:

1.关闭正在运行的MySQL。

2.打开DOS窗口,转到mysqlin目录。

3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。

4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlin目录。

5.输入mysql回车,如果成功,将出现MySQL提示符 >

6. 连接权限数据库>use mysql; (>是本来就有的提示符,别忘了最后的分号)

6.改密码:> update user set password=password("520") where user="root"; (别忘了最后的分号)

7.刷新权限(必须的步骤)>flush privileges;

8.退出 > q

9.启动MySQL

Linux:

1. 停到运行的mysql: /etc/init.d/mysql stop

2. 使用skip-grant-tables这个选项启动MySQL: /usr/bin/mysqld_safe --skip-grant-tables &

3. 现在可以不用密码进入mysql 了。

4.登录mysql:# myql

5.选择表:> use mysql;

6.更新密码:> UPDATE user SET password=password('123456') WHERE user='root'; //密码修改为123456;

7.刷新:> FLUSH PRIVILEGES;

8.退出: > quit;//退出mysql

9. 重启mysql : /etc/init.d/mysql restart
原文地址:https://www.cnblogs.com/ccdc/p/3227703.html