Skip to content

无法通过localhost访问mysql

起因

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

原因

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

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

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