pymysql
是一个用于连接 MySQL 数据库的 Python 库。它提供了纯 Python 实现的 MySQL 客户端库,可以用来执行 SQL 查询、管理数据库连接等操作。
pymysql
主要用于以下几种类型的应用:
pymysql
进行数据导入和导出。pymysql
进行数据库操作。以下是一个简单的示例,展示如何使用 pymysql
连接 MySQL 数据库并执行查询:
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', db='testdb')
try:
with conn.cursor() as cursor:
# 执行 SQL 查询
sql = "SELECT * FROM users"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)
finally:
# 关闭连接
conn.close()
Access denied for user
错误原因:通常是用户名或密码错误,或者用户没有权限访问指定的数据库。
解决方法:
GRANT ALL PRIVILEGES ON testdb.* TO 'root'@'localhost';
FLUSH PRIVILEGES;
Can't connect to MySQL server
错误原因:可能是 MySQL 服务器未启动,或者网络连接问题。
解决方法:
OperationalError
错误原因:可能是 SQL 语句错误,或者数据库连接已关闭。
解决方法:
try-except
块捕获并处理异常。try:
with conn.cursor() as cursor:
sql = "SELECT * FROM users"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)
except pymysql.OperationalError as e:
print(f"OperationalError: {e}")
通过以上方法,可以有效解决 pymysql
连接和操作 MySQL 数据库时遇到的常见问题。
领取专属 10元无门槛券
手把手带您无忧上云