【问题标题】:How to make connection to Maria DB Docker image - using MYSQL Workbench or sql developer如何连接到 Mariadb Docker 映像 - 使用 MYSQL Workbench for sql developer
【发布时间】:2021-05-23 11:49:56
【问题描述】:

我想使用 MariaDB 容器

docker run -p 3306:3306 -p 33060:33060 --name mariadb -e MYSQL_ROOT_PASSWORD=Blah....3 -d mariadb/server:10.4

问题 - Maria db remote access

不工作

my.cnf有绑定地址注释,所以不注释,使用0.0.0.0

[galera]
# Mandatory settings
#wsrep_on=ON
#wsrep_provider=
#wsrep_cluster_address=
#binlog_format=row
#default_storage_engine=InnoDB
#innodb_autoinc_lock_mode=2
#
# Allow server to accept connections on all interfaces.
#
bind-address=0.0.0.0
#
# Optional setting
#wsrep_slave_threads=1
#innodb_flush_log_at_trx_commit=0

[mysqldump]

我想使用任何 UI 连接到数据库 - SQL 开发人员、MYSQL 工作台或任何

【问题讨论】:

    标签: mysql mariadb


    【解决方案1】:

    如果以用户pyapp 身份连接失败,则错误消息显示。

    如果您的mysql.user pyapp 主机是 172.17.0.3。

    主机是源IP,即运行MySQL Workbench的IP。

    如果您没有在与容器相同的机器上运行 MySQL Workbench,请更改 pymapp@xxx 用户。

    如果是同一台主机,请调查 172.17.x.x 网络周围的任何访问控制。

    【讨论】:

    • 我运行了命令 - docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mariadbtest 并尝试了 username = root@170.17.0.2 。无法获取可用数据库列表:无法连接到主机“170.17.0.2”上的服务器:连接超时。
    【解决方案2】:

    我能够使用 127.0.0.1 或 localhost。太疯狂了,为什么我不能使用给定 IP - 172.17.0.1 的 docker 容器

    SQL 开发人员

    客户端连接显示 IP - 172.17.0.1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-29
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      • 2015-08-06
      • 2015-02-15
      • 1970-01-01
      • 2015-11-29
      相关资源
      最近更新 更多