gpt4 book ai didi

python - 游标()引发错误。OperationalError ("MySQL Connection not available.")OperationalError : MySQL Connection not available

转载 作者:行者123 更新时间:2023-11-28 20:21:35 42 4
gpt4 key购买 nike

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()

最佳答案

如果您的连接已经关闭,则会发生此错误。在 Try-Except-Else block 中,如果 Except 没有捕获到错误,则结果总是执行 Else。

因此,这段代码会立即关闭我的连接:

def mysql_get_mydb():
'''Takes no args, and returns a connection to MYDB via MYSQL.'''

creds = fixed_data.MYSQL_ENDPOINTS

try:
cnx = connector.connect(user='MYDB',
password='open_sesame',
host=creds['prod']['MYDB'][0],
port=3306,
database='MYDB')
except connector.Error as err:
if err.errno == connector.errorcode.ER_ACCESS_DENIED_ERROR:
print("Something is wrong with your user name or password")
elif err.errno == errorcode.ER_BAD_DV_ERROR:
print("Database does not exist")
else:
print(err)
# the else will happen if there was no error!
else:
cnx.close()

return cnx

当我尝试执行 z = mysql_get_mydb()y = z.cursor() 时,y = z.cursor()< 引发了错误。这是您列出的确切错误。您还可以通过打开连接、关闭连接然后尝试在其上定义游标来对此进行测试。希望此评论对某人有所帮助。此处的修复是最后一个 else 应包含 return cnx(并且应删除 cnx.close())

关于python - 游标()引发错误。OperationalError ("MySQL Connection not available.")OperationalError : MySQL Connection not available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27537892/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com