I am running into some trouble with drush pm-enable
: I cannot enable the modules I just downloaded.
I did some research but none of the solution worked for me, most cases involved switching localhost to 127.0.0.1 in the settings.php file, but in my case the database server is located on a Docker container.
I am running Drush from the root folder.
This the output I get when I run drush en module1, module2
.
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.
The drush command 'en module1, module2' could not be executed.
Drush was not able to start (bootstrap) the Drupal database.
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 : 8.4.0
Site URI : http://default
Database driver : mysql
Database hostname : mariadb
Database port : 3306
Database username : root
Database name : drupal
PHP executable : /usr/local/bin/php
PHP configuration :
PHP OS : Linux
Drush script : /var/www/html/vendor/drush/drush/drush.php
Drush version : 8.1.15
Drush temp directory : /tmp
Drush configuration :
Drush alias files :
Drupal root : /var/www/html
Drupal Settings File : sites/default/settings.php
Site path : sites/default
Sync config path : sites/default/files/config_oL5MBo-2_ALSPTKnAwZb1o3WVs19lndEmQpb4zfSv42kL9A8F0bp4g_demvUvf96DBkH3qyYww/sync
This is the output of drush sql-connect
.
mysql --user=root --password=root --database=drupal --host=mariadb -- port=3306
host
, since it's set tomariadb
in your settings file, instead oflocalhost
.