Docker MySQL:创build新用户
在mysql docker hub页面中有一个关于如何创build用户的参考:
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
因为你在这一行redirect端口从容器到主机- "3306:3306"
$user = 'root'; $pass = 'R00t+'; $server = 'localhost'; $dbh = new PDO( "mysql:host=$server", $user, $pass );
我假设你正在你的笔记本电脑上运行Docker容器。