0
0

デプロイしたけどどこでデータベースを見るのか

Posted at

結局解決しなかったので、より詳しくなって解決できるようになったら追記します。

概要

・ローカル環境ではphpMyadminでデータベースを操作していたが、herokuにデプロイした後のデータベースはどこで操作したらよいのかわからなかった。
・記事の投稿練習をしたいと思った。
・laravel-adminのデータがないので、管理者画面にログインできない状況。なので、ローカル環境のデータベースから楽にコピペできればと思っていた。

環境(ざっくり)

  • herokuにデプロイする際、JawsDB Mariaというアドオンを追加しています
  • Windows
  • Laravel
  • PHP

解決方法

  1. オンラインでphpMyadminを使用する
    • phpMyadminの公式サイトで提供されているオンラインバージョンを利用する

    • オンラインバージョンは、直接ブラウザからデータベースにアクセスできる便利な方法

    • 以下の手順でオンラインphpMyadminを使用する

      1. phpMyadminのウェブサイトにアクセスし、「Download」から最新のバージョンをダウンロード

      2. ダウンロードしたファイルを解凍して、ウェブサーバーの公開フォルダに配置する
        (/path/laravel-app-name/public/phpMyadmin-x.x.x-all-langages)のようになる

      3. 以下のコマンドを実行

        git add .
        git commit -m "コミットメッセージ"
        git push heroku main
        
      4. ブラウザで「http://your-app-domain/phpMyAdmin-x.x.x-all-languages」にアクセスし、JawsDB Mariaの接続情報(ホスト名、ユーザー名、パスワード、データベース名)を入力してログインする

        heroku config:get JAWSDB_MARIA_URLとコマンドを入力すれば、
        mysql://ユーザー名:パスワード@ホスト名:3306/データベース名
        という法則で、Heroku上に作成されたデータベースの情報を確認できる
        :

      アクセスして、ユーザー名とパスワードを入力したけどログインできなかった
      (肝心のどのようなエラーが出たかのメモが残っていなかった。

調べてみてのメモ

  • Herokuで直接的にphpmyadminをホストすることは推奨されていない。herokuは主にアプリケーションのデプロイに特化しており、
    データベースやphpmyadminのような管理ツールを直接的に提供するわけではない。そのため、phpmyadminをherokuで直接動作させるのは挑戦的なタスク(chatGPT)
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