PyMySQL连接时TypeError

vdzxcuhz  于 5个月前  发布在  Mysql
关注(0)|答案(1)|浏览(68)

我正在使用以下(非常简单的)MariaDB连接:

>>> from dbconfig import db_host, db_user, db_pass, db_name, system_number
>>> import pymysql as mdb
>>> print(db_host, db_user, db_pass, db_name)
some.server.co.uk my_username my_password my_db_name
>>> db = mdb.connect(db_host, db_user, db_pass, db_name)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: __init__() takes 1 positional argument but 5 were given

字符串
我觉得我已经这样做了很多次了,但由于某种原因,它抛出了这个错误,我无法连接。我已经确认了细节是正确的,我可以使用它们在同一台机器上的MySQL客户端连接。
我错过了什么?

ylamdve6

ylamdve61#

基于official documentation,你应该命名connect()函数中的参数。

connection = pymysql.connect(host='localhost',
                         user='user',
                         password='passwd',
                         database='db',
                         cursorclass=pymysql.cursors.DictCursor)

字符串
希望这对你有帮助。

相关问题