mysql - MySQLdb 无法连接到 MySQL:引发 errorclass、errorvalue
问题描述
我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 并重试。这需要我再次创建多个表。我应该怎么办?
解决方案
您可以使用pymysql
asMySQLdb
没有 python3 支持检查以下链接
https://raspberrypi.stackexchange.com/questions/78215/how-to-connect-mysqldb-in-python-3
或者
推荐阅读
- woocommerce - 如何在 woocommerce 结帐页面的后端显示计算值
- python - python pyyaml 3.12 版本模块给出了意外的输出
- excel - 如何在 DAX Excel PowerPivot 或 Power BI 中使用滚动/移动条件进行测量
- sql - 按列分组并在动态排序和排序后选择组中的第一条记录
- c# - C# 反射:Typedefinition.IsNested & Typedefinition.IsNestedFamily
- javascript - 从 main.css 更改骨架.css 按钮格式的格式
- spring - 如何为@Query 设置 SpEL contextProvider
- json - 使用角度将 dataTable 选择的记录作为 JSON 格式的数据获取
- java - 如何在@SpringBootTest 中创建可重用的@MockBean 定义?
- django - 未找到带有参数 '('',)' 的 'create-ordercontent' 的反向操作。尝试了 1 种模式:['store/create\\-ordercontent/(?P
[^/]+)$']