【已解决】docker连接mysql SQLSTATE[HY000] [2002] Connection refused, No route to host怎么办


使用docker生成mysql容器,

在连接时,

如果你把host写成 localhost $host='localhost';

会报错: SQLSTATE[HY000] [2002] No such file or directory

如果把 host 写成 IP 地址,

$host='127.0.0.1';

会报错 SQLSTATE[HY000] [2002] Connection refused

 

解决:

应该写成mysql容器的名称,

例如 $host='lnmp_mysql';

这里有个前提, 需要你的mysql容器和php容器在同一个docker网络,

或者使用 --link lnmp_mysql指定。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM