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

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

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

解决方法
将my.ini的skip-name-resolve删除,然后重启mysql服务就行了
文章讲述了在MySQL中遇到的连接问题,由于开启了skip-name-resolve导致无法使用主机名连接,因为root账号权限设置为localhost。解决方法是删除my.ini中的skip-name-resolve参数并重启mysql服务。
2162

被折叠的 条评论
为什么被折叠?



