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

相关推荐
3***g2053 分钟前
SQLyog安装配置(注册码)连接MySQL
android·mysql·adb
曹牧7 分钟前
Oracle:“列不能外部关联到子查询”
数据库·sql
poemyang8 分钟前
守护“真相之源”:深入理解数据库的预写日志(WAL)与检查点技术
mysql·日志技术
档案宝档案管理22 分钟前
核心功能揭秘——档案管理系统如何破解档案管理难题?
大数据·数据库·安全·档案·档案管理
Databend25 分钟前
如何打造AI时代的数据基石 | Databend Meetup 上海站回顾
数据库
q_191328469539 分钟前
基于Springboot2+Vue2的旅游景点购票系统
java·vue.js·spring boot·后端·mysql·毕业设计·计算机毕业设计
wudl55661 小时前
向量数据库--FAISS
数据库·faiss
冲的运维日常1 小时前
Redis:查看RDB文件内容
数据库·redis·缓存
艾体宝IT1 小时前
艾体宝干货 | Redis Java 开发系列#1 从零开始的环境搭建与实践指南
数据库
梁bk1 小时前
Redis网络模型 - 从fd和I/O模型到redis网络模型,再到I/O多线程,7000字长文预警
网络·数据库·redis