这是我早些时候在这个网站上的问题的后续。我希望把它作为一个新的问题发表是适当的。我试图用以下命令将现有的drupal安装克隆到mac上的一个位置:
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 allsql-sync位失败,出现以下错误:
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文件确实存在。我认为问题在于--默认情况下--文件外部分,因为当我手动运行最后一个命令时,我得到了以下信息:
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文件中的“本地”数组别名:
$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,
),
),
);有谁能解决这个问题或者告诉我怎么解决这个问题?
发布于 2020-04-21 08:48:55
使用drush sql-sync,我也有同样的错误“查询失败”。最后我找到了解决办法。
确保您的数据库用户权限包括LOCK TABLES和CREATE TEMPORARY TABLES。
(除了SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER、INDEX、DROP)
https://drupal.stackexchange.com/questions/193296
复制相似问题