0
0

今までMySQLを使っていると思っていたらSQLiteだった話

Posted at

何がおきた?

RDSでMySQLを設定し、EC2にMySQLをインストールし、.envに諸々書いたのに認識してくれない。
(定かではないがなぜか.env.localに向いている?)

原因

本番環境(EC2)で.envを作っていなかった!
そもそも.gitignoreを理解していなかった!(ローカルで.envに本番設定を書いていただけだった。)

解決

  1. SSH接続をし、プロジェクトのディレクトリ内でcp .env.example .envを実行
  2. sudo vim .envで変数を本番用に書き換える(:wqで保存してvimを終了)
  3. php artisan key:generateで新たなキーを生成
  4. sudo chmod -R 777 storage
    sudo chmod -R 777 bootstrap/cacheで権利を変更
  5. php artisan config:clear
    php artisan cache:clearでキャッシュクリア

俺の場合これで新たに.envMySQLを認識してくれて解決しました。

余談

.gitignoreに追加したファイルは本当に無視されるんですね。
今まで「GitHubには.envとか見えないけどきっと裏側ではpushされてるんだろ。んでEC2にpullする時に、隠された.envもpullされてるんだろうな」とか考えていました…。
また一つ勉強になりました。

あと正しくRDSのMySQLに接続できたことでTablePlusでも接続できました!ヤッタネ!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0