python 基础 9.0 安装MySQL-python-1.2.5客户端

一. 安装客户端
    python 标准数据库接口为Python DB-API,Python DB-API 为开发人员提供了数据应用编程接口。参考地址:https://wiki.python.org/moin/DatabaseInterfaces,你可以查看python 支持数据库的详细列表。不同的数据库需要下载不同的DB API模块。DB-API是一个规范。它定义了一系列必须的对象和数据库存取方式,以便为各种各样的底层数据系统和多钟多样的数据库接口程序提供一致的访问接口。
   Python 的DB-API为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。
     Python DB-API 使用流程:
1.引入API 模块。
2.获取与数据库的连接
3.执行SQL 语句和存储过程
4.关闭数据库连接
 
1. windows 系统 安装所需要的包
   MySQLdb 是用于python 链接Mysql 数据库的接口,它实现了Python 数据库 API 规范V2.0,基于MySQLC API 上建立的。
   如果是windows 系统,登陆:https://pypi.python.org/pypi/MySQL-python/1.2.5 找到.exe 结尾的包,下载安装就可以了,然后咋cmd中执行:
 
如果结果如上图所示,就说明你安装成功了,如果有如下报错信息,
>>> import MySQLdb
Traceback(most recent call last):
   File "<stdin>",line 1,in<module>
ImportError:No module name MySQLdb
报错信息是环境变量有问题,把安装下载的.exe 包的路径添加到环境变量中就可以了。
 
 
2. linux 系统安装
如果是linux 或其他系统,可以下载源码包进行安装:上节链接中的zip包,然后安装:
a. linxu 系统安装MySQL-python-1.2.5
[root@www soft]# yum install -y epel-release
[root@www soft]# yum install -y python-pip
[root@www soft]# yum install –y python-devel
[root@www soft]# yum install –y mysql-devel
[root@www soft]# yum install –y gcc
[root@www soft]# unzip MySQL-python-1.2.5.zip
[root@www soft]# cd MySQL-python-1.2.5
[root@www soft]# python setup.py build
[root@www soft]# python setup.py install
[root@www soft]#  python
Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>
 
 
b.linux 系统安装 mysql-server ,版本要求mysql5.6
 
 
mysql创建python库并进行授权:
[root@www soft]# mysql
mysql>create database python;
 
#grant 进行授权,授权root用户对所有的服务器,所有的库,所有的表都有权限,密码123123
mysql> grant all privileges on *.* to 'root'@'%' identified by '123123';
Query OK, 0 rows affected (0.03 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
原文地址:https://www.cnblogs.com/lzcys8868/p/7869064.html