小编Deo*_*nna的帖子

Docker-Compose 使用 PHP (MySQLi) 连接 MySQL 数据库

好的,事情是这样的:我正在使用 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);\n
Run Code Online (Sandbox Code Playgroud)\n\n

主机是 127.0.0.1,DB_USER 是 root 及其各自的密码,我提供了 DB_Name,端口是 5001。

\n\n

我的 Docker-Compose.yml 如下所示:

\n\n
version: \'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)

php mysql mysqli docker docker-compose

0
推荐指数
1
解决办法
3816
查看次数

标签 统计

docker ×1

docker-compose ×1

mysql ×1

mysqli ×1

php ×1