gpt4 book ai didi

python - 为什么我无法使用 python 和 mysql.connector 连接到 mysql 数据库?

转载 作者:行者123 更新时间:2023-11-28 23:30:09 25 4
gpt4 key购买 nike

我正在尝试连接到 mysql 数据库,但遇到了问题。我正在尝试使用 mysql 连接器(不确定这是否是最有效的库),但出现错误。

这是我的基本脚本:

import mysql.connector

def test_sql_query():
db = mysql.connector.connect(host='hostname', database='db', user='dbuser', password='dbpass' port=000)
cur = db.cursor()
if db.is_connected():
print('Connected to MySQL database')
try:
sql_command = "select * from test where test like '%FileUploadAgent%' and status='00' order by test desc;"
cur.execute(sql_command)
db.commit()
rows = cur.fetchall()
for row in rows:
print " ", row[1][1]
except:
print "did not work"
db.close()

错误:

 File "sql_test.py", line 44, in <module>
test_sql_query()
File "sql_test.py", line 6, in sterling_agent_sql_query
db = mysql.connector.connect("host='hostname.com' database='dbname' user='dbuser' password='dbpassword' port='000'")
File "/Library/Python/2.7/site-packages/mysql/connector/__init__.py", line 179, in connect
return MySQLConnection(*args, **kwargs)
File "/Library/Python/2.7/site-packages/mysql/connector/connection.py", line 57, in __init__
super(MySQLConnection, self).__init__(*args, **kwargs)
TypeError: __init__() takes exactly 1 argument (2 given)

我假设我做错了连接。

最佳答案

您传递给 .connect() 的参数是错的。你正在传递一个字符串。相反,每个参数都应该是它们自己的参数。

db = mysql.connector.connect(host='hostname', 
database='db',
user='dbuser',
password='dbpass',
port=000)

此外,port必须是整数,而不是字符串。我还假设您拥有的 000 是示例数据。如果不是,那是无效的。

关于python - 为什么我无法使用 python 和 mysql.connector 连接到 mysql 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37622192/

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