无法找到匹配的SQL类。 Drush无法找到您的数据库连接。错误

时间:2016-03-03 16:57:37

标签: mysql drupal drush

我是XAMPP和Drush的新手,Mysql根本没有出现在Drush中。我不知道发生了什么事。当我输入mysql时,我得到了mysql命令提示符。但是当我尝试drush status命令时,我不会在那里看到mysql。

# drush status
 PHP executable         :  php.exe
 PHP configuration      :  C:\xampp\php\php.ini
 PHP OS                 :  WINNT
 Drush script           :      C:\xampp\htdocs\mysite\vendor\drush\drush\drush.php
 Drush version          :  8.0.3
 Drush temp directory   :  C:\Users\USER~1\AppData\Local\Temp
 Drush configuration    :
 Drush alias files      :

我也试过

#drush sql-connect

这会返回错误:

无法加载类Drush \ Sql \ Sql异常'Drush \ Sql \ SqlException',并显示消息'无法找到匹配的SQL类。 Drush无法找到您的数据库连接详细信息。在'drush \ commands \ sql \ sql.drush.inc:588'

提前致谢。

3 个答案:

答案 0 :(得分:2)

尝试在drush命令中添加--root=/full/path/to/your/webroot

我现在正在遇到这个问题,这对我有用。我之前不需要在同一台服务器上使用drush 6(?),但现在我需要通过composer安装drush 8.0.5。

答案 1 :(得分:1)

德克萨斯 - 布朗西斯为我提供了解决方案。 在Digital Ocean上,从Composer重新安装Drush之后,我不得不给出命令:

drush up --root=/var/www/html

虽然只是常规drush up之前一直有效。我不知道为什么,这很烦人,但它确实有用。

答案 2 :(得分:0)

最好从Drupal安装的根文件夹运行Drush命令。 例如。如果您有这样的文件夹结构:
ABC
|
-Drupal
|
-XYZ
|


然后从Drupal文件夹中运行Drush命令。我想应该这样做。