簡體   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