laravel5が標準でユーザ認証できるというので試してみたら、さっそくのDB接続エラー!
http://www.test.co.jp/laravel/public/auth/login がログイン画面らしいので、右上のRegisterボタンを押して登録情報を入力!
laravel/config/database.php のmysql接続情報を設定すればいいんだろう、フフンと思っていたら解決しない…。
1 2 3 4 5 6 7 8 9 10 11 |
'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', ''), 'username' => env('DB_USERNAME', ''), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'collation' => 'utf8_general_ci', 'prefix' => '', 'strict' => false, ], |
laravelは日本語情報が少ないのがキツイよな…。しょうがないので英語のFAQサイトを見てみると、全く同じ状態のサイトがあった。
http://tutsnare.com/access-denied-for-user-homesteadlocalhost-laravel-5/
要するに、laravelルートディレクトリにある「.envファイル」の方が優先されるらしいので修正してみた。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
APP_ENV=local APP_DEBUG=true APP_KEY=qOB1GzaWQAf1r0p63QmzGWTlXeo6GOhk DB_HOST=localhost DB_DATABASE=homestead # ここいらが原因 DB_USERNAME=homestead # DB_PASSWORD=secret # CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync MAIL_DRIVER=smtp MAIL_HOST=mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null |
これで大丈夫だろ、と思ったらusersテーブルが無いよ!とか言ってきた。インストール時に自動生成されないのかよ!
php artisan migrate コマンドを入れれば自動生成してくれるっぽい。
参考サイト:そろそろ暖かくなってきたし CentOS6 に Laravel5 をインストールしてみた