我在使用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 回答
好的我修好了......
我在my.ini上发表评论“skip_name_resolve”,一切都恢复了工作......我真的不知道为什么因为这条记录也在my.ini中也是昨天......上周...
看起来您需要修改您的主机文件 . C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主机
只需添加该行并保存即可(为了能够编辑和保存,您可能需要以管理员身份打开它)
127.0.0.1 localhost
确保在创建用户时已将%指定为主机名,否则用户将只能从localhost进行连接 .
在使用no-install zip进行全新安装后,我收到了相同的消息并解决了如下问题 . 也许这可能是您的问题的解决方案:
停止MySQL服务器或服务 .
打开具有管理权限的命令提示符窗口,然后转到MySQL安装目录中的bin文件夹 .
使用skip-grants-table启动MySQL,不要忘记配置文件:
打开另一个命令提示符窗口并再次转到bin文件夹 .
现在您可以登录:
确认有一个'root'与主机'localhost' .
更改主机:
退出mysql程序并关闭命令提示符窗口 .
在另一个命令提示符窗口中键入Ctrl-C以停止服务器,然后关闭命令提示符窗口 .
像往常一样启动MySQL并验证您是否可以登录 .