一. 安装客户端
    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)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

python 基础 9.0 安装MySQL-python-1.2.5客户端的更多相关文章

  1. python 3.5.2安装mysql驱动报错

    python 3.5.2安装mysql驱动报错 python 3.5.2安装mysql驱动时出现如下异常: [root@localhost www]# pip install mysql-connec ...

  2. python基础1.0

    1. python简介:解释性语言 安装python,注意路径加入path python的解释器,cpython,Python的解释器很多,但使用最广泛的还是CPython.如果要和Java或.Net ...

  3. python基础(六)——mysql的使用

    //验证是否安装mysqldb,这个是用于python连接mysql数据库的接口,而不是我们平时用的mysql import MySQLdb 安装MySQLdb,请访问 http://sourcefo ...

  4. python基础笔记-0

    python中数据结构,主要有列表.元组.字典.集合. python中最基本数据结构是序列(sequence).序列中每个元素被分配一个序号——即元素位置,也成为索引.第一个索引是0,第二个是1,以此 ...

  5. python 2.7中安装mysql

    在python中进行安装mysql模块,但是怎么都不能导入mysql模块,出错如下所示: [root@python ~]# python Python 2.7.11 (default, Apr 5 2 ...

  6. Python基础1--Python的安装

    一.python的安装 Windows: 1) https://www.python.org/下载 2) 傻瓜式安装 3) 设置python环境变量 计算机-属性-高级系统设置-环境变量,将C:\Py ...

  7. 工程脚本插件方案 - c集成Python基础篇(VC++嵌入Python)

    序: 为什么要集成脚本,怎么在工程中集成Python脚本. 在做比较大型的工程时,一般都会分核心层和业务层.核心层要求实现高效和稳定的基础功能,并提供调用接口供业务层调用的一种标准的框架划分.在实际中 ...

  8. Python基础【day01】:python介绍发展史(一)

    本节内容 Python介绍 发展史 Python 2 or 3? 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...

  9. cent 7.0 安装mysql

    安装命令 wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community ...

随机推荐

  1. Android 设置图片倒影效果

    首先,贴出效果图: 1.布局文件main.xml <?xml version="1.0" encoding="utf-8"?> <Linear ...

  2. 已知一个序列A1.A2….An,给你一个整数K,找到满足所有Ai+Aj>=k的数对(i,j)的个数

    #include<bits/stdc++.h> using namespace std; #define ll long long #define maxn 100010 /* 已知一个序 ...

  3. POJ 1239 Increasing Sequences [DP]

    题意:略. 思路:进行两次dp. 第一次dp从前向后,用dp[x]表示从第x位向前dp[x]位可构成一个数字,且与前面的数组符合题意要求.最后求的dp[n]即为最后一个数字的长度. 而题目还有要求,所 ...

  4. luogu P1880 石子合并

    题目描述 在一个园形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分. 试设计出1个算法,计算出将N堆石子合并成1 ...

  5. UVA - 11774 Doom's Day

    看样例猜结论hhhhhh,竟然蒙对了..(正确性待证明) #include<bits/stdc++.h> #define ll long long using namespace std; ...

  6. 3)nginx的启动与停止、重启,linux配置对外端口

    [启动] 启动代码格式:nginx安装目录地址 -c nginx配置文件地址例如: [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /u ...

  7. 基于Bootstrap的页面排版知识

    标题: Bootstrap定义了所有HTML的标题样式,<h1>...<h6>标签或者在标签内加入.h1 class等可以得到一样的效果 效果: 副标题: 标签<smal ...

  8. BUG_ON&&WARN_ON&BUILD_BUG_ON

    转载:http://wenx05124561.blog.163.com/blog/static/124000805201223112811490/ 一.BUG_ON Linux中BUG_ON,WARN ...

  9. 误删docker0网桥之后怎么办呢?

    今天,在搭建k8s node节点环境的时候,好巧不巧,执行了如下命令: [root@hxin221 ~]# ifconfig docker0 down &>/dev/null [root ...

  10. hdu1070(C++)

    本题在于求单价,即为每一天(每200升牛奶)要多少钱,注意超过1000的当做5天,不足200的忽略 #include<iostream> #include<string> us ...