前提・実現したいこと
ロリポップからレンタルしてるサーバーのMySQLデータベースにPythonで接続したい
環境
OS:macOS ver10.13.6
言語:Python ver3.6
IDE:Pycharm
パッケージ:
・mysql-connector-python
・mysql-connector-python-rf
発生している問題・エラーメッセージ
以下のようなエラーが発生してしまい、データーに接続できません。
対処法を調べて試しましたが、上手くいきませんでした。
参考サイト:http://pickles-ochazuke.hatenablog.com/entry/2017/12/09/164921
Traceback (most recent call last): File "/Users/***/Library/Python/3.6/lib/python/site-packages/mysql/connector/network.py", line 509, in open_connection self.sock.connect(sockaddr) TimeoutError: [Errno 60] Operation timed out During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/***/../***.py", line 14, in <module> database = 'LAA*******-***', File "/Users/***/Library/Python/3.6/lib/python/site-packages/mysql/connector/__init__.py", line 179, in connect return MySQLConnection(*args, **kwargs) File "/Users/***/Library/Python/3.6/lib/python/site-packages/mysql/connector/connection.py", line 95, in __init__ self.connect(**kwargs) File "/Users/***/Library/Python/3.6/lib/python/site-packages/mysql/connector/abstracts.py", line 716, in connect self._open_connection() File "/Users/***/Library/Python/3.6/lib/python/site-packages/mysql/connector/connection.py", line 206, in _open_connection self._socket.open_connection() File "/Users/***/Library/Python/3.6/lib/python/site-packages/mysql/connector/network.py", line 512, in open_connection errno=2003, values=(self.get_address(), _strioerror(err))) mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on 'mysql***.phy.lolipop.lan:3306' (60 Operation timed out)
3306はデフォルトポート番号
該当のソースコード
Python
1import mysql.connector 2 3conn = mysql.connector.connect( 4 host = 'mysql***.phy.lolipop.lan', 5 port = 3306, 6 user = 'LAA*******', 7 password = '*******', 8 database = 'LAA*******-***', 9) 10 11connected = conn.is_connected() 12print(connected) 13if (not connected): 14 conn.ping(True)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/22 05:21