結局解決しなかったので、より詳しくなって解決できるようになったら追記します。
概要
・ローカル環境ではphpMyadminでデータベースを操作していたが、herokuにデプロイした後のデータベースはどこで操作したらよいのかわからなかった。
・記事の投稿練習をしたいと思った。
・laravel-adminのデータがないので、管理者画面にログインできない状況。なので、ローカル環境のデータベースから楽にコピペできればと思っていた。
環境(ざっくり)
- herokuにデプロイする際、JawsDB Mariaというアドオンを追加しています
- Windows
- Laravel
- PHP
解決方法
- オンラインでphpMyadminを使用する
-
phpMyadminの公式サイトで提供されているオンラインバージョンを利用する
-
オンラインバージョンは、直接ブラウザからデータベースにアクセスできる便利な方法
-
以下の手順でオンラインphpMyadminを使用する
-
phpMyadminのウェブサイトにアクセスし、「Download」から最新のバージョンをダウンロード
-
ダウンロードしたファイルを解凍して、ウェブサーバーの公開フォルダに配置する
(/path/laravel-app-name/public/phpMyadmin-x.x.x-all-langages)のようになる -
以下のコマンドを実行
git add . git commit -m "コミットメッセージ" git push heroku main
-
ブラウザで「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)