MySQL连接时出现Host ‘::1‘ is not allowed to connect to this MySQL server

报错原因

之前想着要提高一下连接速度,所以在my.ini中加入了:skip-name-resolve,当时的数据库root账号设置的登录权限是%,因此没有出现连接错误,这次因为是新建数据库,root账号的登录权限默认是localhost,所以就出现了这个问题

当skip-name-resolve被开启后,MySQL就不会进行DNS查询了,它会直接根据客户端的IP地址来验证,从系统的hosts文件中可以知道::1是指向于localhost的,所以就出现了这个报错

正常来说开启后无法使用主机名进行连接,但是可以通过IP地址进行连接,可是修改了各种不同的地址依旧无法连接,最后只能删除这个参数了

解决方法

将my.ini的skip-name-resolve删除,然后重启mysql服务就行了

相关推荐
Z***u659几秒前
MySQL物联网开发
数据库·mysql
Wang's Blog7 分钟前
MongoDB小课堂: 容器化部署与操作综合指南
数据库·mongodb
IT小哥哥呀8 分钟前
从零到NoSQL:一个动手的MongoDB教程(无需安装!)
数据库·mongodb·nosql·教程·初学者
J***793910 分钟前
MySQL语音识别案例
数据库·mysql·语音识别
y***866912 分钟前
MySQL语音识别开发
数据库·mysql·语音识别
u***09641 小时前
MySQL索引优化
数据库·mysql
q***08741 小时前
MySQL压缩版安装详细图解
android·mysql·adb
A***27951 小时前
MySQL外键约束导致的删除失败问题
数据库·mysql
共享家95271 小时前
QT-系统(多线程)
开发语言·数据库·qt
格格步入1 小时前
线上问题:MySQL NULL值引发的投诉
后端·mysql