#1130 - 主机‘localhost’不允许连接到这个 MySQL 服务器

Posted

技术标签:

【中文标题】#1130 - 主机‘localhost’不允许连接到这个 MySQL 服务器【英文标题】:#1130 - Host ‘localhost’ is not allowed to connect to this MySQL server 【发布时间】:2011-02-02 14:54:28 【问题描述】:

我不小心更改了 mysql 用户表中 root 用户的“主机”值。

我需要将其更改回 localhost,因为我将其更改为 arancillary2125(我的其他机器 DNS 名称),但由于“localhost”不再具有权限,我无法访问 mysql(从 phpMYADMIN 或命令提示符)。

我正在运行 Windows XP // apache //

我尝试了以下解决方案,但没有奏效:

https://serverfault.com/questions/92870/1130-host-localhost-is-not-allowed-to-connect-to-this-mysql-server

【问题讨论】:

参考此链接:webyog.com/faq/content/23/36/en/… 【参考方案1】:

哎呀。

这是在你的本地机器上,我猜?在 Start->Run 中,输入 'services.msc' 并找到 MySQL 服务。停止服务。

编辑:

找到您的 my.ini 文件(通常在 C:\Windows 或 C:\mysql 等)。如果你没有,create one。它只是一个普通的 ASCII 文件。

更改文件,将其添加到 [mysqld] 部分:skip-grant-tables

在命令行中,发出命令net start MySQL 并稍等片刻,MySQL 服务应该会启动。

仍然在命令行上,发出命令mysql -u root 并点击“ENTER”。您应该以“root”用户身份登录 MySQL。 小心更改您的授权,然后退出。停止 MySQL 服务/服务器。重新编辑您的 my.ini 文件并删除/注释掉 skip-grant-tables 行,然后再次启动服务器。尝试再次以 root 身份登录。

刚刚在我的 Win XP Pro 盒子上进行了测试。

这实质上具有绕过所有授权表的效果,因此不必费心查找您是否应该从该机器访问它。

MySQL 参考手册:--skip-grant-tables option

【讨论】:

当我尝试这个时,我打开提示,输入我的密码并在我这样做后立即关闭。 当我尝试在 cmd 中使用 mysql -u root 连接到 mysql 时出现此错误:错误 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server。我在互联网上尝试了很多文章,但仍然遇到这个问题。我重新安装了每一个 mysql 的东西,但是这个消息我到处都是...... :(((【参考方案2】:

所以我也遇到了这个问题,突然发生了 #1130 - Host ‘localhost’ is not allowed to connect to this MySQL server.

经过搜索和搜索,我可以告诉你,bdl 解决方案是前进的方向,一旦你可以重新登录服务器,你就可以更改权限并删除 my.ini mysql 配置文件下的 skip-grant-tables 行.

我本来会赞成 bdl 的帖子,但我在网站上太新了,还不能这样做。

【讨论】:

【参考方案3】:

重新创建 arancillary2125(即使在旧桌面上),然后以这种方式访问​​您的数据库。

【讨论】:

以上是关于#1130 - 主机‘localhost’不允许连接到这个 MySQL 服务器的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 1130错误,无法远程连接

不允许主机“localhost”连接到此 MariaDB 服务器

phpMyAdmin - #1130 - 主机 'SERVER' 不允许连接到这个 MySQL 服务器

无法使用 mysql-connector-python 连接到 localhost,错误 1130

mysql设置允许其他主机连接

主机 'localhost' 不允许连接到这个 MySQL 服务器