[РЕШЕНО] Drush не соединяется с mysql

Главные вкладки

Аватар пользователя RusBel RusBel 14 апреля 2017 в 8:33

Добрый день!
Недавно установил drush через composer. в командной строке на drush реагирует выводом списка команд по драшу. Получается качать и копировать модули и темы командой dl, а вот устанавливать ни чего не хочет. Например на команду drush en token выводит ошибку:

$ drush en token
Command pm-enable needs a higher bootstrap level to run - you will need to invoke drush from a more functional Drupal environment to run this command.                                                                                                              [error]
The drush command 'en token' could not be executed.                                                                                                                                                                                                                 [error]
Drush was not able to start (bootstrap) the Drupal database.                                                                                                                                                                                                        [error]
Hint: This may occur when Drush is trying to:
 * bootstrap a site that has not been installed or does not have a configured database. In this case you can select another site with a working database setup by specifying the URI to use with the --uri parameter on the command line. See `drush topic
docs-aliases` for details.
 * connect the database through a socket. The socket file may be wrong or the php-cli may have no access to it in a jailed shell. See http://drupal.org/node/1428638 for details.

Drush was attempting to connect to:
 Drupal version         :  7.54
 Site URI               :  http://default
 Database driver        :  mysql
 Database hostname      :  localhost
 Database port          :
 Database username      :  root
 Database name          :  dc2017
 PHP configuration      :  C:\xampp\php\php.ini
 PHP OS                 :  WINNT
 Drush script           :  C:/Users/Radmin/AppData/Roaming/Composer/vendor/drush/drush/drush.php
 Drush version          :  8.1.10
 Drush temp directory   :  C:\Users\Radmin\AppData\Local\Temp
 Drush configuration    :
 Drush alias files      :
 Drupal root            :  C:\xampp\htdocs\dc2017
 Drupal Settings File   :  sites/default/settings.php
 Site path              :  sites/default

А на команду drush ard пишет ошибку: mysqldump: Got error: 2003: "Can't connect to MySQL server on 'localhost' (10061 "Unknown error")" when trying to connect Database dump failed [error] Archive saved to C:/Users/Radmin/drush-backups/archive-dump/20170414041511/dc2017.20170414_041515.tar.gz. Сохраняет только файлы сайта, а БД не сохраняет(пустой файл).

Как решить проблему?

Комментарии

Аватар пользователя bsyomov bsyomov 14 апреля 2017 в 11:23

Скорее всего, ему не хватает (правильного) пути до сокета mysql в настройках php.
Попробуйте прописать его в в соответствующей секции C:\xampp\php\php.ini, или попробуйте работать через локальный tcp (127.0.0.1), вместо сокета (localhost).

Аватар пользователя RusBel RusBel 14 апреля 2017 в 12:32

Спасибо большое. Вы были правы, но причиной проблемы оказалась моя глупость. Я просто в XAMPP напротив MySql не поставил галочку, тем самым не запустив Windows-сервис. Хотя сам MySql был запущен.