当我尝试连接到http://localhost/phpmyadmin
时,出现以下错误:
#1130 - Host 'localhost' is not allowed to connect to this MySQL server
我尝试从命令行连接到MySQL,同样出现错误。
我使用root作为用户,有许多建议告诉你从MySQL做一些脚本,但即使root用户也无法登录MySQL。我有root访问权限,但由于该错误我无法登录,当我尝试登录时出现该错误。
答案 0 :(得分:1)
您可以使用--skip-grant-tables
选项
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用户登录并运行授权行。