【问题标题】:How can I access ddev's database with external database browsers or similar tools?如何使用外部数据库浏览器或类似工具访问 ddev 的数据库?
【发布时间】:2021-07-09 17:38:25
【问题描述】:

据我所知,DDEV 为 phpMyAdmin 提供了配置选项,可以轻松地使用容器化的 MySQL/MariaDB 数据库。但我宁愿使用不同的工具,例如phpStorm 或 DBeaver 等。有没有办法让我的愿望成真?

Supplementing the docker-compose configuration我相应地暴露了端口 3306。

version: '3.6'

services:
  web:
    ports:
      - 3306:3306

尝试从我的客户端主机连接到容器化 MariaDB 数据库如下所示。

$ mariadb --host=foo.ddev.site --user=db --password=db --database=db
ERROR 2013 (HY000): Lost connection to MySQL server at 'handshake: reading initial communication packet', system error: 11

【问题讨论】:

    标签: mysql mariadb ddev


    【解决方案1】:

    数据库端口已经在 ddev 中公开,因此可以很容易地与许多外部工具一起使用。

    例如,ddev mysql 提供直接访问权限,还有ddev sequelproddev sequelaceddev tableplus,自定义命令中有一个示例显示如何使用 mysqlworkbench 进行操作(参见 ~/. ddev/commands/host/mysqlworkbench.example)。

    所有这些都抓住了已经暴露的数据库端口。

    ddev describe 在任何项目上都会告诉你如何访问端口。

    您项目的 .ddev/config.yaml 中的 host_db_port 设置可用于锁定暴露的端口,以便您可以轻松地将其与 PhpStorm 一起使用。

    本文还介绍了您可以使用 ddev 访问数据库的多种方式,https://ddevhq.org/ddev-local/ddev-local-database-management/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多