In the mysql docker hub 页面 https://hub.docker.com/_/mysql/有一个关于如何创建用户的参考:
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 容器的笔记本电脑上运行它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)