#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 服务器的主要内容,如果未能解决你的问题,请参考以下文章
不允许主机“localhost”连接到此 MariaDB 服务器
phpMyAdmin - #1130 - 主机 'SERVER' 不允许连接到这个 MySQL 服务器