如何在本地heidisql中从docker容器打开mysql数据库

fhity93d  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(527)

我用运行了centos/mysql-57-centos7容器

docker run -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7

而且效果很好

ae0b9060f99c        centos/mysql-57-centos7   "container-entrypoin…"   16 minutes ago      Up 16 minutes       3306/tcp            angry_blackwell

但我不知道如何将它与我的heidisql连接起来,我看到了容器ip

docker inspect -f <ContainerID>  //172.17.0.2

我尝试用以下登录打开:
user:root,pass:root,hostname/ip:172.17.0.2 port:3306,但我得到:无法连接到“172.17.0.2(10060)”上的mysql服务器

mo49yndu

mo49yndu1#

您需要转发一个端口“docker run-p 3306:3306-e mysql\u root\u password=root centos/mysql-57-centos7”,然后连接到localhost:3306.

wmomyfyw

wmomyfyw2#

默认情况下,mysql只允许根用户登录localhost。我的建议是为远程访问创建一个新用户:https://dev.mysql.com/doc/refman/8.0/en/creating-accounts.html

相关问题