Skip to content

无法通过localhost访问mysql ​

起因 ​

在使用docker部署wordpress的过程中需要访问mysql,而在使用时,无法通过localhost访问数据库,却可以通过127.0.0.1来进行连接

原因 ​

在网上寻找解决原因,找到以下结果:

  • Mysql通过localhost是通过本地Socket来进行连接的
  • Mysql通过127.0.0.1是通过TCP/IP来进行访问的

所以说,虽然我将wordpress和mysql放入了同一个网络名称空间,但是他们的mount名称空间并不相同,在wordpress是无法找到mysql容器的socket的位置的,所以无法连接