Mac環境でLaravel8のプロジェクトをセットアップし、MySQLに新規ユーザーを作成して、データベース接続するところまでのMEMOです。(CakePHP4でほぼほぼ同様のMEMOがありますのでご参考に)
Laravel8をセットアップしローカル環境で立ち上げる
ターミナルを立ち上げてからcomposerでセットアップします。composerのセットアップまでは、ここでは省略しています。
- ターミナルを立ち上げる。
cd {セットアップしたいところまでのパス}
composer create-project laravel/laravel {プロジェクト名} "8.*"
cd {プロジェクト名}
php artisan -V
Laravel Framework 8.65.0php artisan serve
でLaravel起動。
MySQLを起動し新たなユーザーを作る
前に作ったrootでログインして新たにfugaというユーザーを作ってみる。
mysql.server start
mysql -u root -p
※ パスワードは前にrootを作成した時に指定したもの- mysql>
create user ‘fuga'@'localhost' identified by 'パスワード';
- mysql>
GRANT ALL ON *.* TO ‘fuga'@'localhost';
- mysql>
quit
Adminerをセットアップ
Php一枚でPhpMyAdminみたいなことができる非常にシンプルなものなのでコレでMySQLにログイン。
- Adminer をダウンロード
- {Laravel8のプロジェクトルート}/public/adminer にダウンロードした「adminer-4.8.1.php」を配置。(アクセスしやすいようにファイル名を「adminer.php」としておきました)
http://127.0.0.1:8000/adminer/adminer.php?username=fuga
と上記で設定したパスワードでログイン。- 「データベースを作成」でこのプロジェクト用のデータベースを作成。(例:「_mskg_fuga」
LaravelでローカルのMySQLにデータベース接続
/.env を開き、DB_DATABASE, DB_USERNAME, DB_PASSWORD を設定。
DB_DATABASE=_mskg_fuga DB_USERNAME=fuga DB_PASSWORD={パスワード}
データベース接続を確認
のように php artisan tinker
を叩いて簡単なSELECT文 DB::select('select 1');
を実行してみる。
php artisan tinker Psy Shell v0.10.9 (PHP 7.4.19 — cli) by Justin Hileman >>> DB::select('select 1'); => [ {#3515 +"1": 1, }, ] >>>
以上
東京造形大学卒業後、マクロメディア(現アドビ)に入社。QAやテクニカルサポートマネージャーとしてFlash、DreamweaverなどのWeb製品を担当。独立後、2007年に虫カゴデザインスタジオ株式会社を設立。2021年東京三鷹を拠点に。最近は、Unity, Unity Netcode for GameObjects, CakePHP, Laravel, ZBrush, Modo, Adobe Substance 3D, Adobe Firefly, Xcode, Apple Vision Pro, Firebaseにフォーカスしています。モバイルアプリ開発情報を主としたブログ「MUSHIKAGO APPS MEMO」の中の人。