2016-10-27 24 views
0

我運行下面的命令集來自動安裝一定數量的Drupal網站drush SI故障用戶可以訪問,創建數據庫失敗:ERROR 1045(28000):拒絕訪問用戶

phpMyAdmin的,有一個名爲數據庫x_init_testing,與密碼保密,用戶測試,可以登錄到它(手動Drupal的安裝工作正常,並沒有到數據庫的訪問與用戶和密碼)

首先,我運行

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連接不工作

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

網站存儲在甲基苯丙胺(即本地我的機器上所以沒有網絡問題)

和我的設置s.php文件配置與DB */

$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 SI結果

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,它似乎是我使用所有必需的參數爲SI

回答

0

我在想我找到了問題,在理論上root用戶沒有密碼啓動,這就是爲什麼在命令上沒有設置root密碼

機器工作

將si命令更改爲:

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