1.MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。
2.为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL
复制以下代码,并执行:
#!/usr/bin/env python
#coding:utf-8
import MySQLdb
如果执行后的输出结果如下所示,意味着你没有安装 MySQLdb 模块:
Traceback (most recent call last):
File "test.py", line 3, in <module>
import MySQLdb
ImportError: No module named MySQLdb
3.如何安装 MySQLdb
(1)下载安装包:访问网址https://pypi.org/project/MySQL-python/#files添加链接描述下载合适的安装包。分为预编译的二进制文件和源代码安装包。
(2)安装:如果您选择二进制文件发行版本的话,安装过程基本安装提示即可完成。如果从源代码进行安装的话,如下操作:
unzip MySQL-python-1.2.5.zip
cd MySQL-python-1.2.5/
python setup.py build
在执行python setup.py build时如果有以下报错:
File "/root/MySQL-python-1.2.5/setup_posix.py", line 25, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
处理方式:
yum install mariadb-devel -y
安装mariadb-devel,我使用的是mariaab数据库,如果的别的数据库,可以尝试类似操作。
如果有以下报错:
#include "Python.h"
^
compilation terminated.
error: command 'gcc' failed with exit status 1
处理方式:
yum install python-devel -y
处理完所有错误后,重新执行:
python setup.py build
python setup.py install
重新导入MySQLdb,测试是否安装成功。我在安装过程中遇到了以上两个问题,如果你遇到了别的问题,自行处理。