drush - drush sql-sync 错误找不到数据库记录
问题描述
我尝试运行 drush sql-sync @dev sql-conf --verbose
使用 drush 8.1.18 和 php 7.3.14,我收到此错误:
Begin redispatch via drush_invoke_process(). [notice]
Calling proc_open(env COLUMNS=237 /var/www/app/html/vendor/drush/drush/drush.launcher --root=/var/www/app/html --verbose sql-sync '@dev' sql-conf 2>&1);
Loaded alias @dev from file /home/mike/.drush/aliases.drushrc.php [notice]
/usr/bin/php /home/mike/.composer/vendor/drush/drush/drush.php --php=/usr/bin/php --backend=2 --verbose --uri= --root=/var/www/app/html sql-conf --all 2>&1 [notice]
The command could not be executed successfully (returned: Begin redispatch via drush_invoke_process(). [error]
[notice]
Calling proc_open(env COLUMNS=237 /var/www/app/html/vendor/drush/drush/drush.launcher --root=/var/www/app/html --verbose --uri= sql-conf --all 2>&1);
Loading outputformat engine.
[notice]
Array
(
[default] => Array
(
[default] => Array
(
[database] => mydb
[username] => root
[host] => localhost
[port] =>
[driver] => mysql
[prefix] =>
[charset] => utf8mb4
[collation] => utf8mb4_general_ci
)
)
)
Command dispatch complete
[notice]
End redispatch via drush_invoke_process().
[notice]
, code: 0)
Error: no database record could be found for source @dev [error]
Command dispatch complete [notice]
End redispatch via drush_invoke_process().
我检查了我的数据库凭据。我可以毫无问题地登录到本地数据库。我该如何进一步调试呢?我尝试将 echo 语句放入 ~/.config/composer/vendor/drush/drush/commands/sql/sqlsync.drush.inc
但它根本没有使用该文件。
这是我定义我的开发别名的方式:
<?php
$aliases['em.dev'] = array(
'uri' => '',
'root' => '/var/www/myapp/html',
'path-aliases' => array(
'%drush-script' => '/home/mike/.composer/vendor/drush/drush/drush.php',
'%dump-dir' => '/tmp',
),
);
解决方案
呃,我的别名写错了。uri 是空的。我只是把 localhost 放在那里,它正在工作。
推荐阅读
- android - 如果某些条件为真,则使用 RXjava 重复网络 API 调用
- global-payments-api - 交易未重定向回网站
- python - 如何按类别绘制数据框列
- angular - 来自html模板中反应形式的角度显示错误消息
- python - 使用 Rasterio 的 sum 方法重新采样
- java - 如何将带有“Id”的“标签”设置为 xml 文件中的 TextView?
- postgresql - PostgreSQL 11.5 上的“PROCEDURE”也出现语法错误
- javascript - 为什么页面位置在 gatsby 中呈现在底部并且 window.scrollTo({top: 0}) 不起作用?
- python - 如何在python“AttributeError:模块'serial'没有属性'Serial'”中修复此错误
- php - Laravel Eloquent 查询按平均评论评分过滤项目