首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >drush sql-同步错误:找不到数据库记录

drush sql-同步错误:找不到数据库记录
EN

Stack Overflow用户
提问于 2020-02-14 01:59:54
回答 1查看 187关注 0票数 0

我尝试运行drush sql-sync @dev sql-conf --verbose

在drush 8.1.18和php 7.3.14中,我得到了这个错误:

代码语言:javascript
复制
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中

但它根本没有使用该文件。

下面是我如何定义我的dev别名的:

代码语言:javascript
复制
<?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',
    ),
);
EN

回答 1

Stack Overflow用户

发布于 2020-02-14 08:44:21

呃,我的化名弄错了。uri保留为空。我只需要把localhost放进去,它就能工作了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60213924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档