my_123_luntan 2025-02-27 15:25 采纳率: 0%
浏览 4

win10连接安装在docker中的mysql

在win10上安装了wmware workstation,然后又在wmware workstation上安装了ubuntu server 24,然后又在这个ubuntu server上安装了docker,然后在docker上安装了mysql,此时想在win10上连接mysql,win10也能ping通虚拟机的以太网的ip以及虚拟机中docker0接口的ip,同时虚拟机也能ping通win10的无线局域网ip,但是win10不能ping通mysql的IP,这个是怎么回事,要怎么解决。以及在win10上用HeidiSQL连接MySQL应该使用mysql容器的IP还是ubuntu server的ens33的IP,还是mysql容器的网关的IP。

ubuntu server中的ip信息截图如下:

img

win10 ping这些pi的结果截图如下:

img

HeidiSQL连接mysql的界面如下图:

img

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2025-02-27 15:39
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    你想要在 Docker 中的 MySQL 上连接 Win10,考虑到你已经在 Ubuntu 服务器上安装了 Docker,这个问题相对简单。

    首先,你需要在 Ubuntu 服务器上启动 MySQL 服务,并且暴露容器端口到主机端口。假设 MySQL 服务的端口号是 3306,可以使用以下命令:

    docker run -d --name mysql -p 3306:3306 mysql:latest
    

    然后,在 Win10 上使用 MySQL 客户端工具连接到 Docker 中的 MySQL 服务。可以使用以下命令:

    mysql -h 192.168.99.100 -P 3306 -u root -p
    

    其中,192.168.99.100 是 Ubuntu 服务器的 IP 地址,root 是 MySQL 服务的用户名,p 是密码。

    如果你想要使用图形化的 MySQL 客户端工具,可以使用以下命令:

    docker run -it --rm mysql:latest mysql -h 192.168.99.100 -P 3306 -u root -p
    

    这将启动一个交互式的 MySQL 客户端工具,连接到 Docker 中的 MySQL 服务。

    注意:在上面的命令中,192.168.99.100 是 Ubuntu 服务器的 IP 地址,你需要将其替换为实际的 IP 地址。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月27日