阿里云-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的错误


知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

— 于 共码了618个字
— 文内使用到的标签:
Emin.ink Emin.ink Emin.ink

一条回应:“阿里云-mysql 加了 skip-name-resolve不能链接数据库问题的解决方法,wordpress博客出错Error establishing a database connection”

  1. owcxdex说道:

    好文章!666,学习了

发表评论

电子邮件地址不会被公开。 必填项已用*标注