如何通过DDEV获取Drupal/TYPO3/Backdrop/WordPress数据库凭证?
获取DDEV中各类CMS的数据库凭证
别发愁,DDEV对所有主流CMS的数据库凭证管理都很统一,不管你是装Drupal 8还是TYPO3、Backdrop、WordPress,都能通过几种简单方式拿到需要的信息,我给你拆解清楚:
通用获取方式(适用于所有CMS)
最直接的方法是在项目根目录执行以下命令:
ddev describe
执行后你会看到项目的完整信息,其中Database板块会列出所有凭证:
- 主机(Host):
db(DDEV的数据库服务容器固定用这个名称,容器内部直接用它访问) - 用户名(Username):
db - 密码(Password):
db - 数据库名(Database name):默认和你的项目名称一致,也会在这个板块里明确显示
另外,也可以通过环境变量快速查看数据库名:
ddev exec echo $DDEV_DB_DATABASE
各CMS的具体情况(含自动配置说明)
Drupal(包括8/9/10版本)
DDEV初始化Drupal项目时,会自动在sites/default/目录生成settings.ddev.php文件,里面已经预配置好了数据库连接信息,你完全不用手动填写!如果是手动安装需要输入凭证,直接用通用信息:
- 数据库主机:
db - 数据库名:通过
ddev describe确认的项目对应名称 - 用户名:
db - 密码:
db
TYPO3
TYPO3项目在DDEV中初始化后,LocalConfiguration.php会被自动配置好数据库连接参数,安装过程中无需手动输入。如果需要手动核对,凭证同样是:
- 主机:
db - 用户名:
db - 密码:
db - 数据库名:默认与项目名一致
Backdrop
Backdrop的逻辑和Drupal类似,DDEV会自动在settings.php中写入数据库连接配置。手动安装时直接使用通用凭证即可,数据库名默认是项目名称。
WordPress
WordPress项目的wp-config.php会被DDEV自动生成,里面已经定义了所有数据库相关常量:
define( 'DB_HOST', 'db' ); define( 'DB_NAME', '你的项目名' ); define( 'DB_USER', 'db' ); define( 'DB_PASSWORD', 'db' );
安装过程中直接跳过手动输入步骤即可,或者按上述值填写。
小提示
- 所有DDEV项目的数据库服务会映射到本地随机端口,但在CMS配置里不需要填端口,因为容器内部通过服务名
db就能直接访问数据库服务。 - 如果需要直接操作数据库,可以用命令
ddev mysql直接登录,无需输入密码(DDEV会自动认证)。
内容的提问来源于stack exchange,提问作者runeasgar
相关产品推荐
相关产品推荐

