我使用docker-compose来启动mysql和Wordpress容器。我在访问网站时遇到连接/身份验证错误。我找不到原因?! (我也尝试过使用root用户。)
下面是我的撰写文件,配置文件的一部分,以及错误。
docker-compose.yml
version: '2'
services:
mysql:
image: mysql:latest
container_name: mysql
restart: always
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_USER=user
- MYSQL_PASSWORD=password
ports:
- '3306:3306'
volumes:
- './database:/var/lib/mysql'
- './config/database_dump.sql:/docker-entrypoint-initdb.d/database_dump.sql'
wp:
image: wordpress:latest
container_name: wordpress
restart: always
ports:
- '7777:80'
volumes:
- './wordpress:/var/www/html'
- './config/wp-config.php:/var/www/html/wp-config.php'
depends_on:
- mysql
WP-config.php中
define('DB_NAME', 'my_db_name');
define('DB_USER', 'user');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'mysql:3306');
答案 0 :(得分:0)
尝试使用docker exec -it mysqlxxxxx /bin/bash
连接mysql容器,并使用mysql -proot
连接到mysql,然后创建数据库create database my_db_name