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