如何从本地 HeidiSQL 中的 docker 容器打开 MySQL 数据库

How to open MySQL database from docker container in my local HeidiSQL

我 运行 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 但我得到: Can`t connect to MySQL server on '172.17.0.2 (10060)'

您需要转发一个端口 "docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7" 然后连接到 localhost:3306.

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