千家信息网

Python怎么调用MySQL模块

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,Python怎么调用MySQL模块,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。调用MySQL其实mysql模块有点类似于JDBC的一种
千家信息网最后更新 2025年12月01日Python怎么调用MySQL模块

Python怎么调用MySQL模块,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

调用MySQL

其实mysql模块有点类似于JDBC的一种角色,提供了访问数据库的一个接口,通过调用相应的接口来访问和操作数据库。那么这个模块就相当于一个jdbc的jar包一般,我们就需要做相应的配置,在Linux里面我们就下载安装即可。

下载的链接是:https://pypi.python.org/pypi/MySQL-python/

目前最新的版本是1.2.5,我们选择源码版本,在Linux下安装。

其实安装很简单,就是一个python setup.py install即可。

但是实际操作的时候还是有一点问题。

第一个是提示mysql_config不存在,这个主要就是环境变量中访问不到,我们配置一下即可,比如添加软链接。

ln -s /usr/local/mysql_5.7/bin/mysql_config /usr/bin/mysql_config
然后继续调用下面的命令。
python setup.py install
这次的错误有点奇怪,看起来是gcc的过程报错了,找不到两个文件。
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -Dversion_info=(1,2,5,'final',1) -D__version__=1.2.5 -I/usr/local/mysql_5.7/include -I/usr/include/python2.6 -c _mysql.c -o build/temp.linux-x86_64-2.6/_mysql.o
_mysql.c:29:20: error: Python.h: No such file or directory
_mysql.c:40:26: error: structmember.h: No such file or directory
_mysql.c:74: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
_mysql.c:75: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
这个可以通过安装软件包python-devel来解决。
yum install python-devel
安装好之后,就是做一个基本的验证,看看模块是否可以正常的加载。

当然还是有点曲折,报错了。

>>> import MySQLdb
/usr/lib64/python2.6/site-packages/MySQL_python-1.2.5-py2.6-linux-x86_64.egg/_mysql.py:3: UserWarning: Module _mysql was already imported from /usr/lib64/python2.6/site-packages/MySQL_python-1.2.5-py2.6-linux-x86_64.egg/_mysql.pyc, but /U01/soft1/soft/MySQL-python-1.2.5 is being added to sys.path
Traceback (most recent call last):
File "", line 1, in
File "MySQLdb/__init__.py", line 19, in
import _mysql
File "build/bdist.linux-x86_64/egg/_mysql.py", line 7, in
File "build/bdist.linux-x86_64/egg/_mysql.py", line 6, in __bootstrap__
ImportError: libmysqlclient.so.20: cannot open shared object file: No such file or directory
>>>
这个错误还是这个链接访问不了,我们重新配置一下。
ln -s /usr/local/mysql_5.7/lib/libmysqlclient.so.20 /usr/lib64/libmysqlclient.so.20
再次尝试加载模块,如下的方式说明就是成功了。
>>> import MySQLdb
>>>
接下来就是调用MySQL了。

就简单些一个调用的脚本,连接到数据库然后创建表,插入数据,删除,退出。

#coding=utf-8
import MySQLdb

conn = MySQLdb.connect(host='127.0.0.1',port=22804,user='root', passwd='',db ='test',)
cur = conn.cursor()
#创建数据表
cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")
#插入一条数据
cur.execute("insert into student values('2','Tom','xxxx','9')")
#修改查询条件的数据
cur.execute("update student set class='xxxx' where name = 'Tom'")
#删除查询条件的数据
cur.execute("delete from student where age='9'")

cur.close()
conn.commit()
conn.close()

看完上述内容,你们掌握Python怎么调用MySQL模块的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

数据 模块 就是 数据库 还是 链接 问题 配置 内容 接口 方法 更多 条件 版本 错误 查询 成功 曲折 束手无策 为此 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 以DSL驱动复杂软件开发 nosql数据库实战技术 网络安全产品品牌对比 软件开发公司 考核机制 软件开发生产经营和非生产经营 方舟生存进化山海经多人服务器 软件开发属于行政班吗 我的世界游戏服务器哪个好玩 河北网络技术分类创新服务 关于网络安全相关股票 开源邮件代理服务器 软件开发企业支付平台服务费 手机怎么玩网易mc服务器 浙江湖州网络安全周宣传 思迅不能安装数据库 大数据环境下网络安全的展望 服务器拓维信息有限公司 我的世界东京食种服务器 网络技术适合什么工作 数据库语句怎么按顺序执行 服务器操作系统查询 如何判断数据库有新数据写入 oa 服务器 垃圾分类执法对象基础数据库 如何查看微信云数据库数据长度 满洲里内蒙古软件开发 数据库生成函数 涉密网络安全排查方案 软件开发需要用到哪几个证书 php如何删除服务器上的文件
0