gpt4 book ai didi

php - docker MySQL : create new user

转载 作者:搜寻专家 更新时间:2023-10-31 20:34:54 24 4
gpt4 key购买 nike

mysql docker hub page有一个关于如何创建用户的引用:

MYSQL_USER, MYSQL_PASSWORD

但是如何在 docker-compose.yml 文件中指定这些参数呢?

到目前为止我有:

mysql:
image: mysql:5.7
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: R00t+

另一个问题;如何从容器外部连接到 mysql 主机?在容器内,我可以使用以下方式连接:

$user = 'root';
$pass = 'R00t+';
$server = 'mysql';

$dbh = new PDO( "mysql:host=$server", $user, $pass );

最佳答案

关于密码,您设置的所有参数与设置 root 密码完全相同,即:

mysql:
image: mysql:5.7
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: R00t+
MYSQL_USER: youruser
MYSQL_PASSWORD: yourpassword

要像主机一样连接容器外部的 mysql,请使用 localhost,因为您在这一行 - "3306:3306"

中将端口从容器重定向到主机
$user = 'root';
$pass = 'R00t+';
$server = 'localhost';

$dbh = new PDO( "mysql:host=$server", $user, $pass );

我假设您是在启动了 docker 容器的笔记本电脑上运行它。

关于php - docker MySQL : create new user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39328257/

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