【发布时间】:2019-05-15 21:16:14
【问题描述】:
我目前正在学习在 Windows 上使用 Docker,我正在关注这个tutorial。对于 Docker 设置,我使用的是 Laradock。我正在尝试运行 mysql apache2 rabbitmq 和 phpmyadmin 容器,我所做的一切都与视频中的相同,但是当我尝试迁移我的表时出现以下错误:
Illuminate\Database\QueryException : SQLSTATE[HY000] [1045] 用户 'root'@'172.19.0.4' 的访问被拒绝(使用密码:YES)
我在 phpmyadmin 中创建了空数据库。
一切都在我的项目 .env 和 laradock/.env 中配置
我的项目环境:
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=my_database_name
DB_USERNAME=root
DB_PASSWORD=*********
我再次检查了我的密码,它是正确的。
我的 laradock/.env 配置:
MYSQL_VERSION=latest
MYSQL_DATABASE=my_database_name
MYSQL_USER=root
MYSQL_PASSWORD=******
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=******
Docker-compose.yml 配置:
mysql:
build:
context: ./mysql
args:
- MYSQL_VERSION=${MYSQL_VERSION}
environment:
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- TZ=${WORKSPACE_TIMEZONE}
volumes:
- ${DATA_PATH_HOST}/mysql:/var/lib/mysql
- ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
ports:
- "${MYSQL_PORT}:3306"
networks:
- backend
为确保我的所有容器都正常工作,我输入此命令并得到以下响应:
docker-compose ps
Response from previous command
我的 phpmyadmin 中的根用户:
【问题讨论】:
-
您检查过您的用户的权限吗?
-
这个用户拥有所有权限,因为它是我的主要用户。我在使用 XAMPP/phpmyadmin 时连接和运行迁移没有问题,但是当我使用 docker 时,会发生这种情况
-
会不会是docker连接不上你的XAMPP?