mysqldb无法连接到mysql:raise errorclass,errorvalue

ikfrs5lh  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(305)

我正在使用 MySQLdb 在python3.5.2中连接到mysql。我在很多机器上都这样做过,从来没有遇到过问题。在一台新机器上,我安装了mysql-5.7.24-0ubuntu0.16.04.1(ubuntu)版本。我使用以下代码连接:

import MySQLdb
conn=MySQLdb.connect(host="localhost",user="root", passwd="Abcabc", db="testdb",port=3306)

我得到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/ubuntu/.virtualenvs/tfod_api/lib/python3.5/site-packages/MySQLdb/__init__.py", line 80, in Connect
    from MySQLdb.connections import Connection
  File "/home/ubuntu/.virtualenvs/tfod_api/lib/python3.5/site-packages/MySQLdb/connections.py", line 36
    raise errorclass, errorvalue
                    ^
SyntaxError: invalid syntax

我在这里找不出任何语法错误,同样的代码也在许多其他机器上工作。我要卸载mysql然后再试一次吗。这需要我再次创建多个表。我该怎么办?

cvxl0en2

cvxl0en21#

你可以用 pymysql 作为 MySQLdb 不支持python3检查以下链接
https://raspberrypi.stackexchange.com/questions/78215/how-to-connect-mysqldb-in-python-3
或者
如何在windows上连接到Python3中的mysql?

相关问题