21
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

LaravelでMySQLに接続エラーをしないために【MAMP環境】

Posted at

スクリーンショット 2019-11-20 18.03.20.png

〜事の経緯〜

認証機能をphp artisan make:authで作り、migrateで認証テーブルを作成しようとするも...

php artisan migrateでエラー起きた...

SQLSTATE[HY000] [2002] Connection refused 
(SQL: select * from information_schema.tables where table_schema = 
laravel and table_name = migrations and table_type = 'BASE TABLE')

現在Laravel勉強中なのですが、今までSQLiteを使っていて、今回はベーシックにMySQLに繋ごうとしたら、少し苦戦しました。

原因は.envとdatabase.phpの記述ミスでしたが、同様の罠にハマる方に参考になればと思います。

環境
OS : macOS Mojave 10.14.5
MAMP : 5.3
Laravel : 5.8.x

MAMPがmacに入っている前提で進めます

##手順1:phpmyadminでデータベース作成

phpmyadminでDBを作っておきます。
今回はLaravelとしました。

##手順2:MAMPの情報を控える
アプリを起動したら開かれるwebページに乗っていますね。

スクリーンショット 2019-11-20 18.49.06.png

このSocketが肝になります。

では、まず.envから修正しましょう。
##手順3:.envの修正

デフォルトだと以下のようになっています。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USERNAME=root
DB_PASSWORD=

これを、MAMPの情報を元に、以下のように変えます。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=8889
DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=root

DB_SOCKETが新しく入り、その他各種情報も変えます。
DB_DATABASEは先ほど作ったLaravelデータベースを指定しています。

その次はdatabase.phpです。

##手順4:database.phpの修正

デフォルトのdatabase.phpはこうなっています。

'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),

それを、以下のように変えます。

'port' => env('DB_PORT', '8889'),
'database' => env('DB_DATABASE', 'laravel'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'root'),

以上になります。

php artisan migrateでテーブル作れるかな...

スクリーンショット 2019-11-20 18.18.51.png

やったぜ

確認のために、phpmyadminを開きます。

スクリーンショット 2019-11-20 18.47.49.png

テーブルが作成されている=DBと接続できている

よかったです😌

21
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?