为了允许远程连接到mysql。而不是将主机名“localhost”更改为“%”我错误地将用户名“root”更改为“%”并重新启动mysql 服务。现在我无法再在本地或远程登录mysql。如何解决这个问题?谢谢你 前进!</ P>
答案 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;特权。
相同的登录名/密码组合可以具有不同的权限,具体取决于他们从哪里登录。将用户名视为他们登录的名称+主机。