MySQLdb安装|Centos 7 下关联 python 和 MariaDB or MySQL

原创 2015年07月09日 21:09:41
              **Edited by 蘑菇@HDUMaker**

Overview

系统配置:CentOS 7
python:Python 2.7.5
Mariadb:10.0.20-MariaDB MariaDB Server

进入python下输入 import MySQLdb

Python 2.7.5 (default, Jun 24 2015, 00:41:19)
[GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb

回收到如下报错

ImportError: No module named MySQLdb

所以需要安装MySQLdb库,在此之前需要做如下配置

Dependencies

安装python-devel

ERROR: MySQLdb: Python.h: No such file or directory

由于MySQLdb是用c写的所以需要python-devel包

[root@iZ236xzsl93Z /]# yum -y install build-essential python-dev
Loaded plugins: langpacks
No package build-essential available.
No package python-dev available.
Error: Nothing to do

然而并不可以 ,因为在yum下dev并不叫这个名字╮(╯▽╰)╭
如下是身份证上的名字

For CentOS:

#> yum install mysql-devel

For openSUSE:


#> zypper install libmysqlclient-devel

For Debian-based systems/Ubuntu:


#> apt-get install libmysqlclient-dev

安装mysql-devel

即便是安装MySQL-python后我还是会遇到这个报错

mysql_config: command not found

#Error
sh: mysql_config: command not found
Command python setup.py egg_info failed with error code 1 in /tmp/pip-build-bIrQHo/MySQL-python
Storing debug log for failure in /root/.pip/pip.log

解决方法:安装

[root@iZ236xzsl93Z ~]# yum install mysql-devel

最终显示:

Installed:
  MariaDB-devel.x86_64 0:10.0.20-1.el7.centos
Complete!

【注】因为我安装的是MariaDB所以这里是MariaDB-devel

放在后面解决>>>

ImportError: No module named mysql.*

... import mysql.connector as mariadb
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
ImportError: No module named mysql.connector

Installation

 #>yum install MySQL-python

安装了MySQL-python 跟MariaDB的shared文件

Install  1 Package (+1 Dependent package)
Total download size: 1.3 M
Installed size: 6.2 M
Is this ok [y/d/N]: y
Downloading packages:
(1/2): MySQL-python-1.2.3-11.el7.x86_64.rpm
(2/2): MariaDB-10.0.20-centos7-x86_64-shared.rpm

最后打开python测试下,能不能用

貌似还是不可以╮(╯▽╰)╭ 为啥呢 想不通@@@@@@@
接着试错…

下载MySQL-python-1.2.4b5.tar.gz

wget https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.4b5.tar.gz#md5=2d760ee948aff4f50d01afdf8afff48c

解压安装包 安装

[root@~]tar -zxvf MySQL-python-1.2.4b5 
[root@~]cd MySQL-python-1.2.4b5
[root@~ MySQL-python-1.2.4b5]# python setup.py build
[root@~MySQL-python-1.2.4b5]# python setup.py install

然而神奇的事情发生了 ,竟然能用了

>>> import MySQLdb
>>> db =  MySQLdb.connect("localhost","root","","test")
>>> cursor =  db.cursor()
>>> cursor.execute("SELECT VERSION()")

>>> data = cursor.fetchone()
>>> print "Database version : %s"%data
Database version : 10.0.20-MariaDB
>>> db.close()

成功了O(∩_∩)O哈!

References

How to connect Python programs to MariaDB
mysql-libmysqlclient
MySQLdb: Python.h: No such file or directory

Related Article

python操作mysql数据库@自强学堂

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

centOS7 下安装测试mariadb,SQLAlchemy第一次使用

mariadb 安装 : yum -y install mariadb 测试: 启动服务 systemctl start mariadb.service systemctl enable ...

python脚本执行时报ImportError: No module named MySQLdb的处理

一.问题描述 执行py脚本时,提示ImportError: No module named MySQLdb错误,如下: [root@mvxl0783 sh]# python 1.py Tracebac...

Windows 下配置 Python 和 MariaDb

在 Windows 下,做程序开发的事情真可谓噩梦。下载安装完程序语言的编译器或解释器后大量的配置过程听起来就让人不寒而栗。这不,今天我就碰到了在 Windows 下如何使用 Python(Activ...

CentOS6.4下python2.6连接MariaDB

在CentOS6.4上安装了MariaDB,官网说MariaDB的API与mysql是兼容的(毕竟最初都是一个人设计的),所以使用的是MySQL-python这个包来连接MariaDB. 一开始是从...

mariadb的python连接,远程连接,字符编码问题总结

概述: 在学习python web的时候数据库和python的连接是一个很重要的地方,但是在windows安装mariadb的时候遇到了一些问题,最终选择远程连接红帽上的数据库,发现这样也十分方便,在...

centos7安装python的MySQLdb模块

sudo pip install mysql-python 如果遇到找不到mysql_config文件时,要先安装 mysql-community-develsudo yum install mysq...

centos7 安装MySQLdb-python 报错 解决方案

运行 pip install MySQL-python 报错:Command python setup.py egg_info failed with error code 1 in 继续试探 yum...

【CentOS 7】安装及配置LAMP(CentOS+Apache +MariaDB+PHP or Perl)

配置LAMP环境 题记: 断断续续的更新哈,最近比较忙,才更新~~开始正文。 说明:有一些命令的权限要求是 root 用户,如果你不是,那么可以需要在 shell 命令之前加上 sudo ,或...

Centos7安装mysql(mariadb)

CentOS7以上版本上,不再使用MySQL数据库,而是使用MariaDB数据库,其中MariaDB是MySQL的一个分支.现在写上个人在CentOS7里安装配置MariaDB的步骤:
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)