首页 文章

MySQL Host '::1'或'127.0.0.1'不允许连接到此MySQL服务器

提问于
浏览
0

我在使用MySQL 5.7.16的Web服务器(Windows Server 2012)上遇到了一个奇怪的问题 . 我无法连接到mysql服务器,我不知道为什么 .

如果我输入mysql -uroot -ppassword出现错误

错误1130:主机':: 1'不允许连接到此MySQL服务器或ERROR 1130:主机'127.0.0.1'不允许连接到此MySQL服务器

我试图使用具有所有权限的另一个用户,我已经看到在主机中只有localhost(不是127.0.0.1或:: 1)

如何使用root @ localhost登录而不是root@127.0.0.1?这是非常令人沮丧的...每个帐户都试图使用@ 127.0.0.1或@ :: 1但主机中只存在localhost,我无法更改它 .

如果我输入mysql -uroot -ppassword,我看到ERROR 1130:主机'127.0.0.1'不允许连接到这个MySQL服务器

如果我键入mysql -uroot -ppassword -h localhost或其他任何内容,则相同

4 回答

  • 0

    好的我修好了......

    我在my.ini上发表评论“skip_name_resolve”,一切都恢复了工作......我真的不知道为什么因为这条记录也在my.ini中也是昨天......上周...

  • 0

    看起来您需要修改您的主机文件 . C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主机

    只需添加该行并保存即可(为了能够编辑和保存,您可能需要以管理员身份打开它)

    127.0.0.1 localhost

  • 7

    确保在创建用户时已将%指定为主机名,否则用户将只能从localhost进行连接 .

  • 0

    在使用no-install zip进行全新安装后,我收到了相同的消息并解决了如下问题 . 也许这可能是您的问题的解决方案:

    • 停止MySQL服务器或服务 .

    • 打开具有管理权限的命令提示符窗口,然后转到MySQL安装目录中的bin文件夹 .

    • 使用skip-grants-table启动MySQL,不要忘记配置文件:

    mysqld --defaults-file = [filename] --skip-grants-table

    • 打开另一个命令提示符窗口并再次转到bin文件夹 .

    • 现在您可以登录:

    mysql -u root -p

    • 向用户显示:

    SELECT用户,主机FROM mysql.users;

    • 确认有一个'root'与主机'localhost' .

    • 更改主机:

    UPDATE mysql.user SET host ='%'WHERE user ='root';

    • 退出mysql程序并关闭命令提示符窗口 .

    • 在另一个命令提示符窗口中键入Ctrl-C以停止服务器,然后关闭命令提示符窗口 .

    • 像往常一样启动MySQL并验证您是否可以登录 .

相关问题