如何从本地 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
我 运行 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