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

相关推荐
q***57748 分钟前
MySql的慢查询(慢日志)
android·mysql·adb
q***78372 小时前
mysql表添加索引
数据库·mysql
w***76552 小时前
用docker启动mysql步骤
mysql·docker·容器
翔云1234562 小时前
MySQL 机器重启后,gtid_executed 是如何初始化的
数据库·mysql·adb
JAVA学习通2 小时前
Mysql进阶---存储过程&变量&SQL编程
数据库·mysql
阿里云大数据AI技术2 小时前
朝阳永续基于阿里云 Milvus 构建金融智能投研产品“AI 小二”
数据库·人工智能
百***49003 小时前
Redis-配置文件
数据库·redis·oracle
老纪的技术唠嗑局3 小时前
OceanBase 年度发布会 Hands-on AI Workshop 回顾
数据库
艾体宝IT3 小时前
艾体宝干货 | Redis Python 开发系列#5 高可用与集群部署指南
数据库