DBが接続できない
→DBへの接続情報がない、DB自体がない
DBが作成できない
→
Mysqlのバージョンが確認できない
→パスが通ってない
<パス通す前のMysqlアクセス方法>
①cd /Applications/MAMP/Library/bin
②./mysql -u root -p
<Mysqlのパスの通し方>
①vimを使用して.bash_profileを開く。
vim ~/.bash_profile
②iキーを押して挿入モードにする。
③以下のコードを最後の行に追加する。(自分はMAMPを使用しています。)
export PATH=$PATH:/Applications/MAMP/Library/bin
③:wqで保存して完了。
④source ~/.bash_profileで設定ファイルの再起動
<解決した方法>
上から順番に実施
・MySQLにログインをしDBを作成
create database ****;
・DBができたかを確認
show databases;
・.envファイルの編集
作成したDBの情報を入力
DB_DATABASE=laravel_db
DB_USERNAME=root
DB_PASSWORD=root
・database.phpの編集
作成したDB情報の入力
'database' => env('DB_DATABASE', 'laravel_db'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'root'),
・ターミナルよりLaravelアプリとDBを関連つける
php artisan migrate
→失敗
エラー内容
Illuminate\Database\QueryException
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)
(Connection: mysql, SQL: select * from information_schema.tables where table_schema = laravel_db and table_name = migrations and table_type = 'BASE TABLE')
どうやらDB接続情報が正しく設定されていないっぽい
→その通りでした、だけど引き続きアクセスできない
・キャッシュのクリア
php artisan config:cache
php artisan cache:clear
→無事接続OK