第1話

Laravel11でデフォルトのデータベースをSqliteからMySQL(MariaDB)に変更する方法

こんにちは!Takuya.B(@TB_IQ)です。

Laravel11ではデフォルトのデータベースがSqliteに変更となりました。

.env内のデータベースに関する箇所は以下のようになっています。

DB_CONNECTION=sqlite
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=laravel
# DB_USERNAME=root
# DB_PASSWORD=

MySQL(MariaDB)を使用する場合はコメントアウトを解除して DB_CONNECTION の行を以下のように変更してください。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
DB_COLLATION=uca1400_ai_ci

注意点としてはDB_COLLATION=uca1400_ai_ci を入力する点です。これを記述しないとSQLエラーが発生します。