Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

リモートのMysqlを使用したいのですが、どういった方法を行えばリモートのMysqlを使用できるのでしょうか?

解決したいこと

現在flaskで作成したコードのデプロイ作業中なのですが、初めxサーバーでデプロイを試みたのですが、エラーの原因箇所と回収方法がわからず、断念してrenderでデプロイしようと思い、デプロイ作業を行っているのですが、色々調べた結果mysqlをrenderに上げるのではなく外部のmysqlを使用して接続するということを知りました。

しかし、知識がなく外部のMysqの意味がわからず、それは自分でmysqlをアップして使用するようにするのか、もしくはそういったサービスを利用すればmysqlアップせずとも利用できるのかというのがよくわからず、、、

アップしないといけないのであればどういったところに上げる必要があるのか
アップしなくていいのであればどういったサービスを使用したらいいのか

なにかご存知の方がいらっしゃいましたら教えていただけると幸いです。

0

3Answer

リモートのMysqlを使用したいのですが、どういった方法を行えばリモートのMysqlを使用できるのでしょうか?

わけもわからず無駄なことをして迷走してるような気がしますけど。

初めxサーバーでデプロイを試みたのですが、エラーの原因箇所と回収方法がわからず、断念してrenderでデプロイしようと思い、

そこがそもそもの間違いでしょう。

Xserver も Flask も触ったこともありませんが、ググって多々ヒットする記事を見ると Xserver で Flask を CGI もしくは FastCGI で動かすことができるのは間違いないようです。

レンタルサーバーでpython FLASK運用、mySQLその1select,insert,update
https://chikaraemon.com/wordpress/2020/09/26/xserver_flask_mysql_1/

他にも多々ヒットします。

で、あなたの言う Xserver の MySQL というのはこれ ↓ ですよね?

でれば、デプロイしたアプリからその MySQL に接続して操作することも間違いなくできるようです。

なので、最初に戻って原因を調べることをお勧めします。

1Like

知識がない意味が分からないではいくらなんでも不勉強が過ぎます
https://www.google.com/search?q=mysql
単純に検索するだけでもmysqlがどういったものでどうすればいいのかは分かるはずです
全部質問して丸投げするのではなく、自分の頭で考えてください

0Like

Comments

  1. @Kobayashi0620

    Questioner

    不勉強すぎました
    自分で調べてみます

色々調べた結果mysqlをrenderに上げるのではなく外部のmysqlを使用して接続するということを知りました。

何を持って「mysqlをrenderに上げるのではなく」と判断したのか分かりませんが、(他にあなたが投稿した質問でも回答されている通り) Render に MySQL をデプロイすることは可能です。

自分でデプロイや保守をせずに利用したいのであれば、 AWS や GCP などのクラウドサービスプラットフォームや、 PlanetScale などのデータベースプラットフォームがマネージド MySQL を提供しています。

0Like

Comments

  1. @Kobayashi0620

    Questioner

    上記記事の方法はすでにhttps://qiita.com/Kobayashi0620/questions/91abf790a632b68c7bf1
    以前試して回答も得られなかったため、記事を調べたり、google bardに情報を調べてもらった結果、外部のものを使用した方がいいという判断を行いました
    提示されているリンクを試してできない原因何がありますでしょうか?

  2. そちらの質問ページに回答しました。

  3. デプロイが難しいようであれば外部サービスのマネージド MySQL を使っても構わないと思います。しかし、そちらの質問ページで MySQL コマンドの使い方が間違っている1ことから、コマンドラインや MySQL に関する知識が不十分のように見受けられるため、外部サービスを使ってもつまづく箇所が多いのではないかと思われます。まず MySQL の書籍など体系的にまとまった資料で勉強することをお勧めします。

      1. Windows のコマンドプロンプトに入力しているが、それでは動かないためシェルを使う必要がある。 2. mysql -h localhost としてローカルマシンの MySQL に接続しようとしているが、正しくは SSH した上でこのコマンドを入力すべきで、ローカルホストとリモートホストの概念を理解していないように見える。

Your answer might help someone💌