首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在docker容器中运行mysql服务器和phpmyadmin

在docker容器中运行mysql服务器和phpmyadmin
EN

Stack Overflow用户
提问于 2017-11-26 06:45:17
回答 2查看 1.1K关注 0票数 0

我为MySQL server启动了一个docker容器

代码语言:javascript
复制
docker run --detach --name=mysql_db_server --env="MYSQL_ROOT_PASSWORD=password" mysql

然后,我运行另一个链接到MySQL serverphpmyadmin容器,如下所示

代码语言:javascript
复制
docker run --name myadmin -d --link mysql_db_server:mysql -p 8080:80 phpmyadmin/phpmyadmin

root - passwordadmin - password

$docker ps -a

输出

代码语言:javascript
复制
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

我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2017-11-26 07:40:15

使用myadmin而不是mysql

代码语言:javascript
复制
docker run --name myadmin -d --link mysql_db_server:myadmin -p 8080:80 phpmyadmin/phpmyadmin
票数 1
EN

Stack Overflow用户

发布于 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参考手册》

https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password

它将完美地与docker以及docker-compose一起工作:

现在,您可以使用root & PASS登录到http://localhost:8080上的phpMyAdmin。

(不要使用端口8080,因为当您的系统已经在使用其他进程的8080端口时,它可能会出现问题。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47491236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档