私はBrotzka Envエディタを使用しています。新しく作成したデータベースに接続するためのページを作成しています。私.envでは、私は、これは動的にenv値を変更する
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=xxx
DB_USERNAME=root
DB_PASSWORD=
値私はこのコード
$env = new DotenvEditor();
$env->changeEnv([
'DB_HOST' => $request['hostname'],
'DB_DATABASE' => $request['dbname'],
'DB_USERNAME' => $request['username'],
'DB_PASSWORD' => $request['dbpassword'],
]);
$exitCode = Artisan::call('config:clear');
$exitCode = Artisan::call('cache:clear');
DB::connection()->getPdo();
しかし、DB上を実行することにより、それぞれショップ、Pする@ ssw0rdするDB_DATABASEとDB_PASSWORDを変更するために管理しています。接続() - getPdo ()行のようなエラーが表示される
[2017-12-27 06:42:15] local.ERROR: exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user 'XXXXX'@'localhost' (using password: NO)' in C:\alaracart\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOConnection.php:43
これはまだ古い.env値です。 laravelを再度読み込むための 'reset'コマンドは何でしょうか?ありがとう。
ユーザーXXXXX '@'のために拒否されたこの 'アクセスユーザ名とパスワードが間違っているとき**私が店にDB_DATABASEとDB_PASSWORDを変更するために管理 –
localhost''エラーがスローされますこのコードを実行することでそれぞれP @ ssw0rd **アーカイブしようとしていますか?この –
のアイデアは、データベースを変更するためのパッケージを必要とせず、2つのデータベースcrdに対してenvを入れ、config accをreqに変更するだけです。そのfealの質問に自由に助けが必要な場合 –