gpt4 book ai didi

mysql - 尝试 docker mysql 图像但用户/密码不起作用

转载 作者:行者123 更新时间:2023-11-30 22:13:26 28 4
gpt4 key购买 nike

我有一个简单的 docker 设置,使用 php7 和 mysql,都来自 docker hub。到目前为止设置正常,一切都启动了,我可以访问我的应用程序。但是我无法让 mysql 连接为我工作。我什至登录到该框并尝试访问数据库,但它失败了。有人有什么想法吗?

docker-compose.yml

db:
restart: always
image: mysql/mysql-server:5.7
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: myapp
MYSQL_PASSWORD: myapp
MYSQL_DATABASE: myapp
web:
restart: always
image: silintl/php7
command: php -S 0.0.0.0:8000 -t /app/web
links:
- db
ports:
- "8000:8000"
volumes:
- ../:/app

尝试访问数据库

[bash]marcobehnke@Marcos-MacBook-Pro-2 ~ $ docker exec -it docker_db_1 bash

[root@7eff3007bb11 /]# mysql --user=myapp --password=myapp --host=localhost --port=3306 myapp
mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1045 (28000): Access denied for user 'myapp'@'localhost' (using password: YES)
[root@7eff3007bb11 /]#

我在这里错过了什么?

编辑:看看我的 github 存储库,这是我正在使用的确切配置:https://github.com/firegate666/docker-php7-mysql-postgres

最佳答案

似乎您正在使用 wrong syntax .应该看起来像这样:

version: '2'
services:
db:
restart: always
image: mysql/mysql-server:5.7
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: "root"
MYSQL_USER: "myapp"
MYSQL_PASSWORD: "myapp"
MYSQL_DATABASE: "myapp"
# ...

关于mysql - 尝试 docker mysql 图像但用户/密码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39266737/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com