将用户名“root”更改为“%”后,我无法再连接到mysql服务器

时间:2012-03-27 01:11:12

标签: mysql

为了允许远程连接到mysql。而不是将主机名“localhost”更改为“%”我错误地将用户名“root”更改为“%”并重新启动mysql 服务。现在我无法再在本地或远程登录mysql。如何解决这个问题?谢谢你 前进!<​​/ P>

2 个答案:

答案 0 :(得分:1)

您可能在更新安全性时犯了错误。

您无需任何身份验证即可重新启动MySQL并重新连接以查看出现了什么问题:

http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_skip-grant-tables

注意:您需要从运行MySQL的服务器执行此操作。

如果您需要帮助了解安全配置的错误,请发布相关身份验证表的内容(但不要发布您的密码哈希,因为可以从哈希重新构造有效密码)。

答案 1 :(得分:1)

如果您更改了用户名,则需要使用&#34;%&#34;不是根。您想要更改主机字段,而不是用户字段。通常,您希望授予远程登录更少的权限。例如,远程登录不会有&#34; DROP&#34;特权。

相同的登录名/密码组合可以具有不同的权限,具体取决于他们从哪里登录。将用户名视为他们登录的名称+主机。