繁体   English   中英

无法连接到本地主机(MariaDB Docker 上的 MySQL Workbench)

[英]Unable to Connect to Localhost (MySQL Workbench on MariaDB Docker)

我运行了以下脚本:

docker run --detach --name mariadb-10.1.48 \
 --env MYSQL_USER=user --env MYSQL_PASSWORD='123' \
 --env MYSQL_ROOT_PASSWORD='abc' \
 -v /mnt/data/database/db_mysql:/var/lib/mysql \
 -v /mnt/data/database/db_mysql_config/my.cnf:/etc/mysql/my.cnf \
 mariadb:10.1.48

我已经在 my.cnf 上将以下行“bind-address = 127.0.0.0”更改为:

bind-address=0.0.0.0

我可以通过 CLI 在本地访问。 使用 MySQL Workbench 给我错误“无法连接到本地主机

PS: My enviroment is the following: Docker on Debian 11, i'm using Windows on the same network as the server trying to connect to the database using MySQL Workbench.

请问,我能做什么? 谢谢...

您在容器中运行它,因此您必须转发端口或连接到容器 IP。

docker inspect将为您提供容器 IP 如果这是您想要的。

否则,将您的 docker 命令更改为以下命令,以将端口转发到本地计算机:

docker run --detach --name mariadb-10.1.48 \
 --env MYSQL_USER=user --env MYSQL_PASSWORD='123' \
 --env MYSQL_ROOT_PASSWORD='abc' \
 -v /mnt/data/database/db_mysql:/var/lib/mysql \
 -v /mnt/data/database/db_mysql_config/my.cnf:/etc/mysql/my.cnf \
 -p 3306:3306 \
 mariadb:10.1.48

请注意,如果我理解正确,您的 debian 机器不是 WSL。 因此,从 windows 开始,0.0.0.0 是运行 docker 的机器的 IP。 0.0.0.0 是 localhost 的所有可用 IP

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM