【已解決】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