8
import requests
import time
import csv
import ast
import sys
import mysql.connector

config = {
'user': 'root',
'password': 'password',
'host': '127.0.0.1',
'port': '3306',
'database': 'dbname',
'raise_on_warnings': True,}

cnx = mysql.connector.connect(config)    
cursor = cnx.cursor()

実行すると次のようになります。

Traceback (most recent call last):
  File "/home/ubuntu/scrapers/xrp2.py", line 17, in <module>
    cursor = cnx.cursor()
  File "/usr/local/lib/python2.7/dist-packages/mysql/connector/connection.py", line 1383, in cursor
    raise errors.OperationalError("MySQL Connection not available.")
OperationalError: MySQL Connection not available.

これを修正する方法を知っている人はいますか?他のフォーラムでも同様のエラーが発生し、開いているカーソルが多すぎないようにすることで問題が修正されましたが、これは への最初の呼び出しcursor()であるため、使用できない理由はわかりません。Ubuntu ターミナルから MySQL を閉じる必要がありますか?

私の設定ファイルは、Sequel Pro の SSH 経由で接続すると正常に動作します。

解決済み: 設定をディクショナリとしてではなく .connect(statement) に入れます。

import requests
import mysql.connector

cnx = mysql.connector.connect(user ='root', password= 'p', host = '127.0.0.1',port='3306', database='coindb')

cursor = cnx.cursor()
4

4 に答える 4