2016-10-27 16 views
0

Я бег следующих наборов команд для автоматической установки определенному Друпали вебсайтDrush пользователь отказ си имеет доступ, не удались создать базу данных: ERROR 1045 (28000): Доступ запрещен для пользователя

PhpMyAdmin, имеет базу данных с именем x_init_testing и имеет пользовательское тестирование с паролем секрет, что может войти в него (ручной друпал установка работает нормально, и есть доступ к БД с пользователем и паролем)

во-первых, я бегу

mysqladmin -utesting -psecret drop x_init_testing -f 
mysqladmin -utesting -psecret create x_init_testing 

оба они работают хорошо, и очистить базу данных (которая должна позволить Drush установить новый сайт на нем)

тогда я бегу

drush si profileName --db-url=mysql://[email protected]/x_init_testing -y --account-pass=secret 

корень имеет пароль (то есть, оно не пусто) и Drush SQL CONNECT не работает

drush sql-connect 
mysql --user=testing --password=secret --database=x_init_testing --host=127.0.0.1 --port=8889 

сайт хранится на MAMP (т.е. локально на моей машине, так что никаких проблем в сети)

и мою установку s.php файл настраивается с БД */

$databases = array (
    'default' => 
    array (
    'default' => 
    array (
     'database' => 'x_init_testing', 
     'username' => 'testing', 
     'password' => 'secret', 
     'host' => '127.0.0.1', 
     'port' => '8889', 
     'driver' => 'mysql', 
     'prefix' => '', 
    ), 
), 
); 

Все еще работает результаты Drush си в

You are about to CREATE the 'x_init_testing' database. Do you want to continue? (y/n): y 
Failed to create database: ERROR 1045 (28000): Access denied for user[error] 
'root'@'localhost' (using password: NO) 

В случае необходимости я использую: Drush версии 8.1.6, и кажется, что я Я использую все необходимые аргументы для си

ответ

0

Я думаю, что я нашел этот вопрос, в теории пользователь корень начинается без пароля, и поэтому команда работала на машинах, которые не установили пароль администратора

Изменение команды si на:

drush si profileName --db-url=mysql://root:[email protected]/x_init_testing -y --account-pass=secret