第一种情况:
我在laravel项目的终端上运行php artisan migrate
命令,并且在更新mysql数据库时工作正常
127.0.0.1:3306
。这意味着php-mysql连接很好。
第二种情况:
在无法设置的Docker容器中运行项目
将数据库保存到127.0.0.1
,因为在匹配的docker容器中
容器本身。我读到docker有一个连接的桥梁
与主机(对于Linux 172.17.0.1
)。所以我换了mysql
172.17.0.1:3306
的连接设置。我得到:
PDOException 数据包乱序。预期收到0个1.数据包大小= 69
和
PDOException SQLSTATE [HY000] [2006] MySQL服务器已消失。
问题:
为什么它可以与127.0.0.1
一起使用但不能从容器内部使用?