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 startmysql -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」の中の人。