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