首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决drush sql-sync输出中的“查询失败”错误?

如何解决drush sql-sync输出中的“查询失败”错误?
EN

Drupal用户
提问于 2016-03-02 18:12:16
回答 1查看 5.5K关注 0票数 2

这是我早些时候在这个网站上的问题的后续。我希望把它作为一个新的问题发表是适当的。我试图用以下命令将现有的drupal安装克隆到mac上的一个位置:

代码语言:javascript
复制
echo "Pushing private files"
/usr/local/bin/drush core-rsync @hpc.dev:%private @hpc.local:%private
echo "Pushing webroot files"
/usr/local/bin/drush -y core-rsync @hpc.dev @hpc.local
echo "Pushing database"
/usr/local/bin/drush -y sql-sync --no-cache @hpc.dev @hpc.local
echo "Clearing Drupal cache"
/usr/local/bin/drush -y @hpc.local cc all

sql-sync位失败,出现以下错误:

代码语言:javascript
复制
Copying dump file from Source to Destination.                                      [ok]
Starting to import dump file onto Destination database.                            [ok]
/usr/bin/php /usr/local/drush-master/drush.php --php=/usr/bin/php  --backend=2        [notice]
--verbose --yes --strict=0 --root=/Users/cook47/Sites/drupal-test/html
--uri='http://localhost/~cook47/drupal-test'  sql-query  
--file=/tmp/hpc-drupal-dev_20160302_175129.sql.gz --file-delete 2>&1
Executing: gzip -d /tmp/hpc-drupal-dev_20160302_175129.sql.gz
Executing: mysql --defaults-extra-file=/private/tmp/drush_wKQDuq --database=hpc-drupal-dev --host=localhost --silent  < /tmp/hpc-drupal-dev_20160302_175129.sql
Query failed.                                                                      [error]
Command dispatch complete                                                             [notice]
Command dispatch complete                                                             [notice]

sql文件确实存在。我认为问题在于--默认情况下--文件外部分,因为当我手动运行最后一个命令时,我得到了以下信息:

代码语言:javascript
复制
cook47@rcmac (Downloads ):  mysql --defaults-extra-file=/private/tmp/drush_wKQDuq --database=hpc-drupal-dev --host=localhost --silent  < /tmp/hpc-drupal-dev_20160302_175129.sql
mysql: [ERROR] Could not open required defaults file: /private/tmp/drush_wKQDuq
mysql: [ERROR] Fatal error in defaults handling. Program aborted!

我不知道那个--defaults-extra-file=/private/tmp/drush_wKQDuq是从哪里来的。它在输出的更早的地方。目录/私有/tmp/存在,我可以写信给它。下面是我的hpc.aliases.drushrc.php文件中的“本地”数组别名:

代码语言:javascript
复制
$aliases['local'] = array (
  'root' => '/Users/cook47/Sites/drupal-test/html', //CHANGEME
  'uri' => 'http://localhost/~cook47/drupal-test', //CHANGEME
  //'remote-host' => "localhost",
  //'remote-user' => 'cook47',
  'path-aliases' => array (
    '%drush' => '/usr/local/bin/drush', //CHANGEME
    '%site' => 'sites/default/',
    '%files' => 'sites/default/files',
    '%private' => '../private',
    '%dump' => '/Users/cook47/Sites/drupal-test/drush-dump.sql',//CHANGEME
  ),
  'target-command-specific' => array(
    'sql-sync' => array(//CHANGEME
      'enable' => array(),
      'disable' => array(
      ),
    ),
  ),
  'command-specific' => array(
    'rsync' => array(
      'mode' => 'vrlzOk',
      'exclude-conf' => 1,
    ),
  ),
);

有谁能解决这个问题或者告诉我怎么解决这个问题?

EN

回答 1

Drupal用户

发布于 2020-04-21 08:48:55

使用drush sql-sync,我也有同样的错误“查询失败”。最后我找到了解决办法。

确保您的数据库用户权限包括LOCK TABLESCREATE TEMPORARY TABLES

(除了SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER、INDEX、DROP)

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

https://drupal.stackexchange.com/questions/193296

复制
相关文章

相似问题

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