LaravelとMySQLの接続を設定することは、多くの初心者にとって一見難しく感じられます。しかし、心配する必要はありません。このガイドでは、ステップバイステップで分かりやすく解説し、初心者の方でも簡単にLaravelとMySQLを接続できる方法を紹介します。
Laravelプロジェクトのセットアップ
まずは、Laravelプロジェクトをセットアップする必要があります。この手順を完了するには、Composerがインストールされていることを確認してください。まだインストールしていない場合は、Composerの公式サイトからインストールしてください。
-
ターミナルまたはコマンドプロンプトを開きます。
-
以下のコマンドを実行して新しいLaravelプロジェクトを作成します。
composer create-project --prefer-dist laravel/laravel my_new_project
「my_new_project」の部分は好きなプロジェクト名に置き換えてください。これにより、Laravelプロジェクトが作成されます。
MySQLデータベースの準備
次に、MySQLデータベースを用意します。すでにMySQLがインストールされている場合は、MySQL Workbenchなどのツールを使って新しいデータベースを作成します。それがまだの場合は、MySQLの公式サイトからインストールしてください。
データベースの作成
-
MySQLにログインします。
mysql -u root -p -
新しいデータベースを作成します。
CREATE DATABASE my_database;
ここでは「my_database」という名前のデータベースを作成しています。名前は任意のものに変更可能ですので、プロジェクト名と関連のあるものを選んでください。
.envファイルの設定
次に、Laravelプロジェクトの.envファイルを編集して、MySQLとの接続情報を設定します。
-
プロジェクトフォルダに移動し、
.envファイルを開きます。cd my_new_project nano .env -
以下の項目を編集します。
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=my_database DB_USERNAME=root DB_PASSWORD=your_password_here
DB_DATABASEには先ほど作成したデータベース名、DB_USERNAMEとDB_PASSWORDにはMySQLのログイン情報を入力します。
MySQLドライバーの確認
LaravelはデフォルトでMySQLをサポートしていますが、MySQLドライバーが正しくインストールされていることを確認するのも重要です。これは通常、AMPPS, XAMPPなどのテクノロジースタックを使用していると自動的にインストールされますが、設定を確認しておくと良いでしょう。
データベース接続の確認
設定が完了したら、Laravelに組み込まれているマイグレーションスクリプトを実行して、接続が正しく設定されているか確認しましょう。
-
ターミナルで以下のコマンドを実行します。
php artisan migrate
これでLaravelのマイグレーションが実行され、データベースに初期テーブルが作成されます。エラーが発生しなければ、データベース接続は成功しています。
接続のテスト
より踏み込んだテストが必要な場合は、データベースクエリを実行するためのTinkerやクエリビルダーを使って、データの挿入や取得が可能かを確認することができます。
-
Tinkerを起動します。
php artisan tinker -
簡単なクエリを試してみましょう。まずは、データを取得してみます。
DB::table('users')->get();
あらかじめユーザー入力を設定していない場合は空の配列が返りますが、エラーが出なければ問題なく接続できています。
エラーのトラブルシューティング
もし接続エラーが発生した場合、以下を確認することが役立ちます。
-
.envファイルでの打ち間違い、特にスペルミスや余計なスペース。 - MySQLが実行中であること。また、正しいポートを使用していること。
- ファイアウォールがMySQLのポート(通常は3306)をブロックしていないこと。
これらを確認しても解決しない場合、エラーメッセージに従ってさらに進んだデバッグを行うと良いでしょう。
これでLaravelとMySQLの接続設定は完了です。アプリケーションの開発がスムーズに進むはずですので、ぜひこのガイドを活用して次のステップに進みましょう。


コメント