rfa*_*fay 11
这不是太难,但我认为此时没有记录,对高级用户来说也是如此.MariaDB容器的root密码是"root",因此您可以mysql -uroot -proot
在那里,也可以在主机上执行.假设您的主机上有mysql客户端,您可以这样做:
ddev describe
获得mysql命令和端口号.mysql --host=127.0.0.1 --port=32841 --user=root --password=root
.你的港口会有所不同.CREATE DATABASE newdb;
GRANT ALL ON newdb.* to 'db'@'%' IDENTIFIED BY 'db';
mysql --host=127.0.0.1 --port=32841 --user=root --password=root --database=newdb <dumpfile.sql
或者,您可以使用phpmyadmin(请参阅url ddev describe
)来执行此操作,但首先您必须向phpmyadmin使用的"db"用户授予完全权限,然后将出现phpmyadmin中的"Create"按钮.
ddev ssh -s db
mysql
GRANT ALL ON *.* TO 'db'@'%';
Run Code Online (Sandbox Code Playgroud)
请参阅ddev如何自动创建其他数据库?如何为项目自动创建其他数据库.
除了 rfay 答案,最后一个链接中使用的技巧正是我想要提出的以及我目前正在使用的:
将此钩子添加到 config.yml 文件
hooks:
post-start:
- exec: mysql -uroot -proot -hdb -e "CREATE DATABASE IF NOT EXISTS second_db; GRANT
ALL ON second_db.* TO 'db'@'%';"
Run Code Online (Sandbox Code Playgroud)
并使用 param 将数据加载到第二个数据库--target-db
:
ddev import-db --target-db=second-db --src=second-db.sql
归档时间: |
|
查看次数: |
1138 次 |
最近记录: |