好的,事情是这样的:我正在使用 Docker-Compose 创建 3 个服务:一个用于平台,一个用于 db (mysql),第三个用于 PHPMyAdmin
\n\n我正在尝试使用 mysqli 连接到端口 5001 上的数据库。
\n\n\xe2\x80\x99s 有趣的是,我可以使用具有相同参数的 SQL Workbench 和 PHPMyAdmin 连接到数据库,但是在使用 PHP MySQLi 连接时出现错误(如下所示)
\n\n平台:
\n\n $db = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME, DB_PORT);\nRun Code Online (Sandbox Code Playgroud)\n\n主机是 127.0.0.1,DB_USER 是 root 及其各自的密码,我提供了 DB_Name,端口是 5001。
\n\n我的 Docker-Compose.yml 如下所示:
\n\nversion: \'3.3\'\n\nservices:\n platform:\n build: .\n ports:\n - "5000:80"\n links:\n - db:mysql\n\n db:\n image: mysql:5.7\n volumes:\n - db_data:/var/lib/mysql\n restart: always\n ports:\n #- "5001:80"\n - "5001:3306"\n environment:\n MYSQL_ROOT_PASSWORD: some_great_password_here\n MYSQL_DATABASE: DB_NAME_HERE\n MYSQL_USER: USERNAME\n …Run Code Online (Sandbox Code Playgroud)