'localhost'不允许连接到此MySQL服务器

时间:2015-02-20 14:23:21

标签: php mysql windows xampp

当我尝试连接到http://localhost/phpmyadmin时,出现以下错误:

#1130 - Host 'localhost' is not allowed to connect to this MySQL server 

我尝试从命令行连接到MySQL,同样出现错误。

我使用root作为用户,有许多建议告诉你从MySQL做一些脚本,但即使root用户也无法登录MySQL。我有root访问权限,但由于该错误我无法登录,当我尝试登录时出现该错误。

Screenshot of Windows terminal

1 个答案:

答案 0 :(得分:1)

您可以使用--skip-grant-tables选项

启动MySQL
service mysqld stop
mysqld_safe --skip-grant-tables &

然后允许您从localhost登录的用户访问:

grant all on <db>.<table> to '<user>'@'localhost' identified by password('<password>')

然后正常启动MySQL:

service mysqld start

将上面的所有<word>占位符替换为实际设置。如果您具有root访问权限,则只需使用root用户登录并运行授权行。