阿里云-mysql 加了 skip-name-resolve不能链接数据库问题的解决方法,wordpress博客出错Error establishing a database connection
前言
不知道为什么,很多地方反复转载https://www.jb51.net/article/82942.htm里面提供的办法,但是不能解决问题
上一篇博文中想通过c#窗体连接阿里云mysql,连接很慢,发现有这个语句
mysql中添加skip-name-resolve 可以禁止MySQL对外部连接进行DNS解析
使用过后wordpress报错,phpmyadmin也无法访问
这里就牵涉到了一个问题,localhost 和127.0.0.1有什么差别
简单来说,localhost你可以当做是一个域名,127.0.0.1直接就是一个ip
使用phpadmin访问mysql也是需要解析的
解决方法
1.直接将root账户设置为%连接,但这样有安全风险
另外,你需要在C:\Windows\System32\drivers\etc中修改host,
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
需要把127.0.0.1前面的#号去掉,并保存。
2.wordpress中,需要修改wp-config文件,把连接到数据库的localhost 改成127.0.0.1
做完上述两步,重启数据库后你就可以通过phpmyadmin访问mysql,并且wordpress中不会出现Error establishing a database connection的错误
好文章!666,学习了