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服务就行了

相关推荐
F***E2391 分钟前
SQL 注入详解:原理、危害与防范措施
数据库·sql·oracle
A***F1574 分钟前
【mysql】WITH AS 语法详解
数据库·mysql
s***11709 分钟前
一、安装Redis(win11环境下)
数据库·redis·缓存
likuolei22 分钟前
XSL-FO 列表
前端·数据库
树叶@22 分钟前
KaiwuDB 时序数据库深度解析:在智慧能源领域实战指南
数据库·能源·时序数据库
动亦定2 小时前
页面导出大量数据导致响应超时解决方案
java·mysql
TDengine (老段)2 小时前
TDengine 时间函数 WEEK 用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
还是鼠鼠2 小时前
Redisson实现的分布式锁能解决主从一致性的问题吗?
java·数据库·redis·分布式·缓存·面试·redisson
DingYuan1012 小时前
MySql分类
数据库·mysql
杨云龙UP3 小时前
SQL Server 备份异地同步 + 清理脚本
运维·服务器·数据库·sql·mysql·sqlserver