我为MySQL server启动了一个docker容器
docker run --detach --name=mysql_db_server --env="MYSQL_ROOT_PASSWORD=password" mysql然后,我运行另一个链接到MySQL server的phpmyadmin容器,如下所示
docker run --name myadmin -d --link mysql_db_server:mysql -p 8080:80 phpmyadmin/phpmyadminroot - password或admin - password

$docker ps -a
输出
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
85e68b8bab30 phpmyadmin/phpmyadmin "/run.sh phpmyadmin" 3 hours ago Up 3 hours 0.0.0.0:8080->80/tcp myadmin
b4d130cdb230 mysql "docker-entrypoint.s…" 3 hours ago Up 3 hours 3306/tcp mysql_db_server我做错了什么?
发布于 2017-11-26 07:40:15
使用myadmin而不是mysql
docker run --name myadmin -d --link mysql_db_server:myadmin -p 8080:80 phpmyadmin/phpmyadmin发布于 2019-02-01 17:09:58
使用您的用户登录到MySQL控制台:
为此,运行命令-- bash docker exec -it app_db_1 //bash
现在,您可以使用您的用户登录到MYSQL控制台:
mysql root@5f1d313df243:/#mysql -uroot -ppassword,修改身份验证插件的密码如下:
mysql> ALTER USER root通过‘mysql_native_password’标识为PASS;
您将得到类似于以下内容的输出-- Query OK,0行受影响(0.08秒)
出口
出口
有关首选身份验证插件的详细信息,请参阅《MySQL 8.0参考手册》
它将完美地与docker以及docker-compose一起工作:
现在,您可以使用root & PASS登录到http://localhost:8080上的phpMyAdmin。
(不要使用端口8080,因为当您的系统已经在使用其他进程的8080端口时,它可能会出现问题。)
https://stackoverflow.com/questions/47491236
复制相似问题