続・ vagrantでlaravelの環境を構築する
2019-06-21
2019-06-21
前回の続き、MYSQLと接続を行う
さて、前回の続きです。MYSQLと接続して、認証機能を追加してみます。
まずはデータベースに接続しましょう。
vagrant sshで仮想環境にssh接続してください。
接続ができたらコマンドを実行していきます。
```
vagrant@debian-jessie:~$ mysql -u root -p
Enter password: root
mysql >
```
最初のパスワードはユーザーIDと同じrootです。
ただ、これをまず変更しないと他の操作ができなくなっているので
まずはパスワードを変更し、次にデータベースを作成します。
```
mysql > set password = 'laravel';
mysql > create database laravel;
```
これでパスワードが変更され、laravelというデータベースが作成されました。
次にデータベースのengineを指定します。
laravelのapp/config/datrabase.phpを開きます。
```
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
// 'engine' => null,
'engine' => 'InnoDB ROW_FORMAT=DYNAMIC'
],
```
MYSQLのengine部分を変更します。
次に設定ファイルである.envファイルを編集します。
これはapp直下にあります。
```
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=laravel
```
MYSQLの設定部分を上記の様に変更します。
これで接続準備は完了です。
次にlaravel標準の認証機能のインストールを行い、
認証用のテーブル追加を実行します。
```
vagrant@debian-jessie:~$ cd /var/www/laravel
vagrant@debian-jessie:~$ php artisan make:auth
vagrant@debian-jessie:~$ php artisan migrate
```
これで画面の右上にRegisterとLoginが追加されたかと思います。
さて、これでいよいよ環境面が完了したので
次回からはLaravel本編に入りたいと思います。