私の夏のプロジェクトは、処理のためにデータを SQL に入れることです。残念ながら、mysql コネクタを使用して SQL への接続を確立できません。
私がテストしている python ファイルは 2 行です: import mysql.connector
db1 = mysql.connector.connect(host="localhost", database="thename", user="user",password="passw")
エラーメッセージは次のとおりです。
C:\Projekt\Python の取り組み...>test.py トレースバック (最新の呼び出しが最後): ファイル "C:\Users\Niklas\AppData\Local\Programs\Python\Python35\lib\site-packages\mysql\connector \network.py", line 472, in open_connection self.sock.connect(sockaddr) ConnectionRefusedError: [WinError 10061] Det gick inte att göra en anslutning eftersom måldatorn aktivt nekade det
上記の例外の処理中に、別の例外が発生しました:
トレースバック (最新の呼び出しが最後): ファイル "C:\Projekt\Python achievement...\test.py"、4 行目、db1 = mysql.connector.connect(host="localhost", database="thename", user="user",password="passw") ファイル "C:\Users\Niklas\AppData\Local\Programs\Python\Python35\lib\site-packages\mysql\connector__init__.py"、179 行目、接続リターンMySQLConnection(*args, **kwargs) ファイル "C:\Users\Niklas\AppData\Local\Programs\Python\Python35\lib\site-packages\mysql\connector\connection.py"、95 行目init self.connect(**kwargs) ファイル "C:\Users\Niklas\AppData\Local\Programs\Python\Python35\lib\site-packages\mysql\connector\abstracts.py"、719 行目、connect self._open_connection 内() ファイル "C:\Users\Niklas\AppData\Local\Programs\Python\Python35\lib\site-packages\mysql\connector\connection.py"、206 行目、_open_connection self._socket.open_connection() ファイル内" C:\Users\Niklas\AppData\Local\Programs\Python\Python35\lib\site-packages\mysql\connector\network.py"、475 行目、open_connection errno=2003、values=(self.get_address()、 _strioerror(err))) mysql.connector.errors.InterfaceError: 2003: 'localhost:3306' の MySQL サーバーに接続できません (10061 Det gick inte att göra en anslutning eftersom måldatorn aktivt nekade det)
C:\Projekt\Python の取り組み...>
サービスとコンピューターを数回再起動して有効にしようとしました。使用するユーザーとパスワードにより、SQL Server Management Studio へのアクセスが許可されます。ポート 3306 での通信を許可するファイアウォール ルールを作成しましたが、調べてみるとアクティブなポートの 1 つとしてリストされていません。また、コンピューターのファイアウォールを無効にしようとしました(ただし、ローカルホストのクエリには必要ないはずなので、ルーターでは無効ですか?)。Wireshark を使用すると、ポート 3306 (!?) でまったくトラフィックが発生しないようです。tracert には問題はありませんが、localhost に telnet できません。有効なさまざまな IP とドメイン名を試しました。SQL Server 構成マネージャーの TCP/IP プロトコルの下で、さまざまな IP バージョンの TCP/IP 設定を有効にしました (ただし、書き込み保護されているため、残りのことはできません)。そのうちの)。
ここにリストされているものはすべて同じ結果をもたらすので、私がしていることに非常に根本的な (基本的で簡単な?) 何か問題があると思います。この接続の問題を解決するために見つけることができるすべてのトラブルシューティングのヒントを提供してください.