続・ 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本編に入りたいと思います。