Drush无法在本地主机MAMP上找到mysql

时间:2018-07-30 05:35:41

标签: mamp drupal-8 drush

使用drush命令在MAMP中的本地主机上更新Drupal 8 Core,我发现drush不会承认我的mysql。

从读取一些线程来看,这显然是由于MAMP的默认位置(对于MYSQL位置)与drush的预期不兼容。

我已经按照论坛的一些建议进行了修复,但是到目前为止还没有任何运气。

最近的尝试给我这个权限错误:

 [warning] The command 'mysql' is required for preflight but cannot be found. 
Please install it and retry. Drush Commandline Tool 9.2.3

其他尝试:

我遵循了3月14日在这个主题上的建议:

https://github.com/drush-ops/drush/issues/3464

这给了我这个错误:

  

[info]执行中:mysql --defaults-file = / private / tmp / drush_iBYWVg --database = drupal20180405 --host = localhost --port = 3306 --silent

我尝试过的另一个潜在解决方案来自Chrisblomm在此线程上的答案:

Drush cannot connect to MySQL on MAMP?

很不幸,我再次触发了第一个错误:

 [warning] The command 'mysql' is required for preflight but cannot be found. 
Please install it and retry. Drush Commandline Tool 9.2.3

更新:我在这里找到了解决方案:

Andrew Patton在此线程上的评论为我解决了这个问题:

https://stackoverflow.com/a/29990624/2639928

特别是他的技巧“将mysql和mysqladmin定义和导出为函数”。

一旦我将他建议的代码行添加到Mac的本地.bash_profile中,它便允许drush正确识别mysql。

这意味着我能够使用以前触发过冲刺错误的所有冲刺命令。

1 个答案:

答案 0 :(得分:0)

Andrew Patton的评论在这里为我解决了: https://stackoverflow.com/a/29990624/2639928 特别是他的技巧“将mysql和mysqladmin定义和导出为函数” 一旦我将其添加到我的mac / user / .bash_profile中,我的drush便确认了mysql,并且我能够使用以前给我带来drush错误的所有命令。