web-dev-qa-db-ja.com

Drush bootstrap失敗-間違ったMySQLユーザー名

drush sql-connectは、有効で機能するMySQL資格情報を生成します。

mysql --user = drupaluser --password = --database = core_20161101 --Host = 127.0.0.1 --port = 33067

drush status

データベースドライバー:mysql
データベースホスト名:127.0.0.1
データベースポート:33067
データベースのユーザー名:drupaluser
データベース名:core_20161101

しかしながら drush -d uinf adminおよびデータベースを読み取る必要がある他のすべては、次のように失敗します。

[...] sql-query:SELECT 1; [0.35秒、4.88 MB]
[通知]実行:mysql --defaults-extra-file =/private/tmp/drush_dZeMQb --database = core_20161101 --Host = 127.0.0.1 --port = 33067 --silent </ private/tmp/drush_Tu2o2gエラー1045(28000):ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:YES)Bootstrap to phase 1 [0.37秒、 4.88 MB]
[bootstrap] Bootstrap to phase 6 [0.54秒、6.68 MB]
[bootstrap] Bootstrap to phase 5 [0.54 sec、6.68 MB]
[bootstrap]コマンドのユーザー情報を実行するには、より高いレベルが必要ですbootstrap実行するにはレベル-より機能的なDrupal環境からdrushを呼び出す必要がありますこのコマンドを実行するには[0.54秒、6.68 MB]
[エラー] drushコマンド 'uinf admin'を実行できませんでした。 [0.54秒、6.68 MB]
[エラー] DrushはDrupalデータベースを開始できませんでした(ブートストラップ)。[...]

ユーザー名が間違っていることに注意してください。drupaluser@ 127.0.0.1ではなく、root @ localhostです。

なぜそれが間違ったユーザー名に切り替わるのでしょうか?

バージョン:
Acquia Dev Desktop 2(2016年9月5日作成)
PHP 5.5.33(Devデスクトップで設定)
Drush 8.0.5
Mac OS 10.11.6

1
William Turrell

あなたはたまたま~/.my.cnfファイル(ユーザーをrootに設定します)を持っていませんか? MySQLは、--defaults-extra-fileで指定されたファイルの後にそのファイルを読み取り、「指定されたオプションの複数のインスタンスが見つかった場合、最後のインスタンスが優先されます」。

4
hansfn