使用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指定。