3
0

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 3 years have passed since last update.

php artisan migrate でハマった件

Last updated at Posted at 2021-07-18

Mamp環境でLaravelの学習用にローカル環境でphp artisan migrate 実行した際、エラーが出てしまいハマったので備忘録として残しておきます。

###発生したエラー①  SQLSTATE[HY000] [2002]

コマンドを実行した際、初めに下記のようなエラーが発生しました。

Illuminate\Database\QueryException  : SQLSTATE[HY000] [2002] Connection refused 

###解決策①
.envファイルの下記の設定を見直すことで解決しました。

  • DB_HOST=127.0.0.1をlocalhostへ変更
  • DB_PORTの設定を確認する(3306 or 8889)
.env
DB_HOST=localhost
DB_PORT=8889(自分の環境に合わせる)

###発生したエラー②  SQLSTATE[HY000]: General error: 1273 Unknown collation

次に発生したのは下記のエラーです。

Illuminate\Database\QueryException  : SQLSTATE[HY000]: General error: 1273 Unknown collation: 'utf8'  

###解決策②
config/database.phpファイルのcharsetとcollationの設定をデータベースの文字コードに合わせることで解決しました。
私が作成していたデータベースの文字コードはutf8ではなくutf8mb4_unicode_ciで作成していたためこの部分でエラーが発生していました。

config/database.php
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',

###設定ファイル修正後はキャッシュをクリアする
上記の設定ファイルを修正後、以下のコマンドでキャッシュをクリアし、再度php artisan migrateを実行することで上手くいきました。

php artisan cache:clear
php artisan config:clear 

以上です。

3
0
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
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?