環境
さくらインターネット レンタルサーバー スタンダードプラン
MySQLデータベースを作成済み
ネットワーク初心者
自作データベースすこしかじった
MySQL コマンドでの基本的な操作方法は調べた
さくらインターネット レンタルサーバー やったことない
アプリ側 : おそらくjava
PC側 : できればpython
サーバー側 : できればpython/c++だが、何でも良い
やりたいこと
スマートフォンなどのアプリなどから、サーバー上のデータベースにアクセスし、Read, Insert, Update, Delete処理などを実行したい。
とりあえず、PC上でPythonを使ってサーバー上のデータベースを読み書きし、それに成功してからアプリで実装しようと思っています。
問題点
さくらインターネットのHPに、「セキュリティ上の理由により「さくらのレンタルサーバー」以外からは接続できません」と書いてある。
これは、例えば、PC上でサーバーのデータベースを読み書きするPythonのプログラムを実行しても、何らかの原因で拒否されるのではないかと思います(実際、テストコードを実行するとコマンドプロンプトが入力を受け付けなくなりました。これは、フリーズするときのような白くなるというものではなく、ctrl-cなどを押しても、Pythonの実行が終わらなくなりました)。
そのソースコードは以下のとおりです。
python
1import mysql.connector 2 3host_name = 'hoge' 4port = '1234' 5db = 'hoge' 6user = 'hoge' 7password = 'hoge' 8 9 10cnt = mysql.connector.connect( 11 host=host_name, 12 port = port, 13 db=db, 14 user = user, 15 password=password 16 ) 17 18db = cnt.cursor(bufferd=True) 19 20print("finish")
現状の案
サーバー上に、プログラムを常に起動させておき、そのプログラム経由でデータベースを編集する。
例えば、
アプリー>データベース操作リクエストー>サーバーに常駐しているプログラムー>データベース操作リクエストー>データベースの変更
それに対する問題点
アプリが送ったデータであることを、どうやって保証するか?
質問内容
- さくらインターネットのデータベースを直接編集することはできないのか?
- 直接編集できる場合、どうするのか/できない場合、現状の案よりよいものはあるのか
- 直接編集できん場合で、現状の案で良い場合、それに対する問題点をどのようにして解決すればよいか
の3つです。
よろしくお願いいたします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/30 04:38