実現したいこと
ここに実現したいことを箇条書きで書いてください。
・VPS上のMySQLに、外部(他のPC)からアクセスしたい。
前提
VPS上に設置したデータベース(MySQL)に、外部PCのPythonプログラムから接続するプログラムを作っています。
発生している問題・エラーメッセージ
MySQLに接続できない。
Pythonで接続しようとすると、下記エラーメッセージが表示され接続ができません。
mysql.connector.errors.DatabaseError: 2003 (HY000): Can't connect to MySQL server on '157.7.121.100:3306' (10060)
該当のソースコード
python
1import mysql.connector 2 3# MySQL接続情報4db_config = {5 'host': '157.7.121.100',6 'user': 'root',7 'password': 'SI011SM50.',8 'database': 'data001',9}10 11# MySQLに接続12connection = mysql.connector.connect(**db_config)13 14# カーソル作成15cursor = connection.cursor()16 17# クエリの実行例(テーブルのデータを取得)18query = "SELECT * FROM table01"19cursor.execute(query)20 21# 結果取得22result = cursor.fetchall()23 24# 結果表示25for row in result:26 print(row)27 28# クローズ29cursor.close()30connection.close()
試したこと
・IPアドレス、ポートが正しいか確認
・ユーザ、パスワードが正しいか確認
・ユーザ権限の確認(%でワイルドカードを指定)
・bind-addressを0.0.0.0に変更
・ファイヤーウォールの許可の確認
・データベースサーバーの再起動、実行されているか確認
補足情報(FW/ツールのバージョンなど)
3日間くらいずっとPCに張り付いて調べていましたが何を試してもダメでした。。。
どなたか詳しい方、ご教授ください。
よろしくお願いいたします。
0 コメント