代码之家  ›  专栏  ›  技术社区  ›  SNO

连接本地mysql workbench和docker mariadb的问题

  •  1
  • SNO  · 技术社区  · 7 年前

    目前,我在尝试连接到运行在docker容器中的mariadb数据库时遇到了一个问题。

    我的本地信息:

    • 操作系统:Windows 10
    • Docker工具包
    • 正在尝试从MySql Workbench连接 Workbench config
    • Docker ps返回以下内容:

    Docker List

    测试连接时,我只收到错误消息“无法使用root用户在127.0.0.1:3306连接到MySQL。无法连接到‘127.0.0.1’(10061)上的MySQL服务器”。 Error Message

    尝试从我的虚拟机(Ubuntu)使用MySql Workbench进行连接,它可以正常工作。

    有人知道如何解决这个问题吗?

    使现代化 :

    我使用docker compose启动了docker容器:

     mysql:
    image: mariadb:10.1
    ports:
      - "127.0.0.1:3306:3306"
    environment:
      MYSQL_DATABASE: databasename
      MYSQL_ROOT_PASSWORD: pw
    volumes:
      - myproject-mysqldata:/var/lib/mysql
    networks:
      - back
    logging:
      options:
        max-size: "25m"
        max-file: "4"
    

    更新2:

    还尝试使用Squirel与MariaDB驱动程序连接。也不起作用。windows似乎找不到127.0.0.1:3306。

    “Telnet 127.0.0.1 3306”也响应了一条未找到的消息。

    我做错了什么? 这可能是因为docker工具箱和Virtualbox的使用?

    解决方案:

    大家好,谢谢你们的帮助。我试图将我赢得的信息放在一篇博文中,希望它能帮助别人: Solution

    1 回复  |  直到 7 年前
        1
  •  0
  •   Community Mr_and_Mrs_D    4 年前

    我做错了什么?这可能是因为docker工具箱和Virtualbox的使用?

    其中一个 欺骗 此处提及: Should You Install Docker With the Docker Toolbox or Docker for Mac / Windows? 国家:

    Docker工具箱

    欺骗

    • 不是本机解决方案,因此如果您正在开发web应用程序,则需要访问Docker机器的IP地址。例子: 192.168.99.100 而不是 localhost .

    我认为这里也提到了同样的问题: Docker Toolbox - Localhost not working

    在工具箱中,不会 本地服务器 ,并将 192.168.99.100 默认情况下,因为它在VirtualBox中运行Linux虚拟机。