MySQLに外部から接続できない問題

実現したいこと

ここに実現したいことを箇条書きで書いてください。
・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 コメント