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

相关推荐
清风~徐~来15 分钟前
【Qt】控件 QWidget
前端·数据库·qt
庸子1 小时前
MySQL从入门到DBA深度学习指南
数据库·mysql·dba
cookqq1 小时前
mongodb源码分析session执行handleRequest命令find过程
数据库·sql·mongodb·nosql
haciii1 小时前
深入理解数据库隔离级别与Spring Boot事务管理
spring boot·mysql
Bro_cat1 小时前
MongoDB 入门指南:安装、配置与 Navicat 连接教程
数据库·mongodb
不太可爱的大白1 小时前
洞悉 MySQL 查询性能:EXPLAIN 命令 type 字段详解
数据库·mysql
l1t1 小时前
DeepSeek辅助实现的DuckDB copy to自定义函数
数据库·c++·人工智能
懵逼的小黑子2 小时前
mysql修改字段类型
数据库·mysql
写bug写bug2 小时前
SQL窗口函数原理和使用
后端·sql·mysql
Tapdata2 小时前
拒绝停服,随时回退:MS SQL 到 ≈ 的无缝数据库双向迁移方案
数据库