"arvixe"(およびcPanelで管理)でホストされているMySQLデータベースがあります。私はそれを私のPCから "MySQL Workbech"によって接続することができるので、私はそれを正しく作成することをお勧めします。Cloud9 PythonアプリケーションからMySQLデータベース(arvixeでホストされています)に接続できません
IはCloud9でホストPythonアプリケーション(電報ボット)を有しているので、私は、データベースに接続するために次のコードを使用します
import MySQLdb
# Open database connection
db = MySQLdb.connect("weongame.com","weonwii_ceux","<here my pass>","weonwii_Forms_Bot")
結果が長時間(後私はそれをsupose、ということです「タイムアウト」のいずれかの種類)、コンソールは次のトレースバックを表示:
Traceback (most recent call last):
File "/home/ubuntu/workspace/bot.py", line 9, in <module>
db = MySQLdb.connect("weongame.com","weonwii_ceux","<here my pass>","weonwii_Forms_Bot")
File "/usr/local/lib/python3.4/dist-packages/MySQLdb/__init__.py", line 81, in Connect
return Connection(*args, **kwargs)
File "/usr/local/lib/python3.4/dist-packages/MySQLdb/connections.py", line 204, in __init__
super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'weongame.com' (110)")
は、だから私は校長エラーに焦点を当て:_mysql_exceptions.OperationalError:(2003年は、「weongame」上のMySQLサーバに接続できませんが。 com(110)」)
と私はcPanelの "リモートMySQL"セクションを見つけました。私はそこに導入しなければならなかった正確なIPを知りませんでしたので、私はhttps://forms-bot-ceuxdruman.c9users.io(Cloud9は私のアプリが動いていると言いますが、単純なスクリプトですが)と同じc9.ioをホスト名とIPアドレスとして書きました、webpage/webappではなく)、IPアドレスは私のCloud9ワークスペースをUbuntuコンソールに要求します。しかし、それらのすべてを導入した後(IPが動的である可能性があることを考慮すると)、結果はまったく同じでした。
私はarvixeがこのような外部接続を許可していることも知っています。そういうわけではありません。
何が原因でエラーが発生する可能性がありますか?前もって感謝します。
EDIT:私は私のボットを実行していた本当のIPを見つけるために
import socket
socket.gethostbyname(socket.gethostname())
を使用して、私は他の人のように「リモートMySQL」セクションにそれを含まれていますが、結果は再び、でした、 まったく同じ。