如何使用外部数据库浏览器或类似工具访问 ddev 的数据库?

mrk*_*nck 5 mysql mariadb ddev

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

通过补充 docker-compose 配置,我相应地暴露了端口 3306。

version: '3.6'

services:
  web:
    ports:
      - 3306:3306
Run Code Online (Sandbox Code Playgroud)

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

version: '3.6'

services:
  web:
    ports:
      - 3306:3306
Run Code Online (Sandbox Code Playgroud)

rfa*_*fay 6

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

例如,ddev mysql可以让您直接访问,还有ddev sequelproandddev sequelaceddev tableplus,并且自定义命令中有一个示例,显示如何使用 mysqlworkbench 执行此操作(请参阅 ~/.ddev/commands/host/mysqlworkbench.example)。

所有这些都会占用已经公开的数据库端口。

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

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

本文还介绍了使用 ddev 访问数据库的多种方法中的一些,https://ddev.com/blog/ddev-local-database-management/