【解決済み】 Command "preset" is not defined.のエラーを解消する方法
shiro-changelife
シロウブログ「change life」
最近はLaravelを使って、色々なWebアプリやプチ機能を作ったりしてスキルアップをしています。
そんな僕が最近出くわしたエラーがこちら。
訳してみると「ユーザー ‘root’ @ ‘localhost’のアクセスが拒否されました」とのこと。
ということで、この記事では上記のエラーの解消方法をお伝えしていきます。
とりあえずrootのアクセスが拒否されたとのことなので、環境変数を設定する.envファイルを確認してみましょう。
.envファイルのデータベース名とかでミスってるとrootでアクセス出来ないはずなので、、、
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=データベース名
DB_USERNAME=root
DB_PASSWORD=root
僕の場合は上記のようにしていました。
ここはローカルの環境開発を何で作っているかによって変わると思いますので、各自調べてください。(MAMPの場合は上記の通り。)
これでデータベース名も特に間違っていないかったので、これでいけるはずなのに、、、なぜ??
実はとっても簡単でキャッシュをクリアすれば良いだけでした。
エラーの発生しているアプリのディレクトリまで移動して、ターミナル上で下記2のコマンドを実行してください。
//下記コマンドを実行
php artisan cache:clear
//▼実行結果
Cache cleared successfully.
//下記コマンドを実行
php artisan config:cache
//▼実行結果
Configuration cache cleared!
Configuration cached successfully!
これで無事キャッシュがクリアされました。
なので、おそらくこれで再度アクセスすればエラーが解消されているはずです。
これでも無理ならおそらく.envファイルの間違いだと思いますので、もう一度よく確認してみてください!
参考になったという方はツイッターなどでシェアして頂けるととても嬉しいです!笑
それでは良きLaravelライフを(*´ω`*)ノ