更改my.ini后,root密码无效

时间:2014-07-28 16:51:37

标签: mysql

我忘记了我的root密码.... 然后我停止了mysql服务器并用 skip-grant-tables 重新启动它; 我通过

更改了root密码
mysql>update mysql.user set password='12345' where user='root';
mysql> select user,password from mysql.user;

我得到了这个::::

+------+-------------------------------------------+
| user | password                                  |
+------+-------------------------------------------+
| root | 12345                                     |
| waza | *8041F6A85F9698257ABF11AB449CC48FE6093750 |
| pma  |                                           |
| puru | *4538301D3121D4617B1EDE9CFAFDFEB70AFF9E08 |
+------+-------------------------------------------+

现在我停止了mysql服务器并更改了my.ini并删除了skip-grant-tables; 重启mysql服务器::: 尝试使用密码12345登录命令行 它没有登录

C:\Users\hp-pc>mysql -u root -p
Enter password: *****
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

我应该怎么做????

1 个答案:

答案 0 :(得分:0)

您想要停止mysqld并使用 - skip-grant-tables 选项重新启动它。 这使任何人都可以在没有密码和所有权限的情况下进行连接由于这是不安全的,您可能希望将--skip-grant-tables与--skip-networking结合使用以防止远程客户端连接。

确保在更改后 冲洗特权

MySQL Documentation on Resetting Root Password