お世話になります。
Laravelにて管理画面を実装すべく、Laravel-Adminの導入を検討しています。
いくつか日本語の参考サイトがあるので進めていますが、どうにも下記コマンドでインストールで失敗しています。
PHP
1php artisan admin:install
PHP
1In Connection.php line 664: 2 SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO) (SQL: select * from information_schema.tables where table_schema = forge and table_name = migrations) 3 4In Connector.php line 67: 5 SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO)
現状は
・環境毎に設定ファイルは切り分けている
例:local, development, staging, production, testing
・DBは複数に分けている
例:mst, trn, log, admin
で、database.phpはconfig/各環境名 以下にコピーして配置しています。
現在はlocal環境で実行していますので、config/local/database.phpを見て欲しいのですが
forge@localhostとなっているところから推測するに、config直下のdatabase.phpを見てDBへアクセスしようとしている模様です。
直下のdatabase.phpは一切触れたくなく、設定はデフォルトのままです。
'default' => env('DB_CONNECTION', 'mysql'),
にあることから、直下のmysqlを
PHP
1 'host' => env('DB_HOST', '127.0.0.1'), 2 'port' => env('DB_PORT', '3306'), 3 'database' => env('DB_DATABASE', 'forge'), 4 'username' => env('DB_USERNAME', 'forge'), 5 'password' => env('DB_PASSWORD', ''), 6 7から 8 9 'host' => env('DB_HOST', '127.0.0.1'), 10 'port' => env('DB_PORT', '3306'), 11 'database' => env('DB_DATABASE', 'DB名'), 12 'username' => env('DB_USERNAME', 'root'), 13 'password' => env('DB_PASSWORD', 'root'), 14
に変更したところインストールが通りました。
上記ケースの場合に、デフォルトのdatabase.phpを見ずにインストールを通すにはどのように設定すればよろしいでしょうか?
また、migrationする際にも同様のことが発生していたので、
PHP
1php artisan migrate --path=database/migrations/mst --database=mst 2php artisan migrate --path=database/migrations/trn --database=trn
というように実行していますが、こちらの手法は正しいでしょうか。
情報の過不足等ございましたらご指摘頂ければと思います。
上記解決策をご教示頂ければと思います。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー