centos下安装MySQL-python_feifeilyj的博客-程序员宅基地

技术标签: python  

1) 下载MySQL-python

wget https://pypi.python.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip#md5=654f75b302db6ed8dc5a898c625e030c

2) 解压缩

unzip MySQL-python-1.2.5.zip

cd MySQL-python-1.2.5

3)修改mysql配置路径, 否则提示找不到配置文件

修改 setup_posix.py 文件

vim setup_posix.py


修改 27行 mysql_config.path = "mysql_config"

mysql_config.path = “/usr/local/mysql/bin/mysql_config“


4)安装python MySQLdb

python setup.py build

sudo python setup.py install

5)测试

$ python

Python 2.7.11 (default, Aug  6 2016, 01:58:12) 

[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import MySQLdb

/usr/local/python2.7/lib/python2.7/site-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg/_mysql.py:3: UserWarning: Module _mysql was already imported from /usr/local/python2.7/lib/python2.7/site-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg/_mysql.pyc, but /home/spider/develop/MySQL-python-1.2.5 is being added to sys.path

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

  File "MySQLdb/__init__.py", line 19, in <module>

    import _mysql

  File "build/bdist.linux-x86_64/egg/_mysql.py", line 7, in <module>

  File "build/bdist.linux-x86_64/egg/_mysql.py", line 6, in __bootstrap__

ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory


提示找不到   libmysqlclient.so.18 

解决办法:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18


6) 重新测试,成功:

$ python
Python 2.7.11 (default, Aug  6 2016, 01:58:12) 

[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import MySQLdb

>>> 


最后,作个小gg,本人个人数据API网站,提供各种数据API服务,欢迎访问 云数达 http://www.yunshuda.cn

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/feifeilyj/article/details/52145773

智能推荐

win7北通手柄震动测试软件,北通振动手柄3肿么在win7上用啊,需要安装驱动吗_weixin_39552768的博客-程序员宅基地

实际原理就是让振动手柄II识别为振动手柄III1.将手柄插入USB口.并安装振动手柄II(C032)手柄驱动2.安装振动手柄III(C033)手柄驱动3.运行[regeditquot;.在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/MediaProperties/PrivateProperties/Joystick/OEM和HKEY_LO...

linux启动修改内核参数,Linux如何在系统运行过程中修改内核参数(转)_钟离舟的博客-程序员宅基地

RedHat向管理员提供了非常好的方法,使我们可以在系统运行时更改内核参数,而不需要重新引导系统。这是通过/proc虚拟文件系统实现的。/proc/sys目录下存放着大多数的内核参数,并且设计成可以在系统运行的同时进行更改。下面我们以打开内核的 ip转发功能为例说明在系统运行时修改内核参数的两种方法。IP转发是指允许系统对来源和目的地都不是本机的数据包通过网络,RedHat默认屏蔽此功能,在 需要...

Fence Repair POJ - 3253_jinduo16的博客-程序员宅基地

Farmer John wants to repair a small length of the fence around the pasture. He measures the fence and finds that he needsN(1 ≤N≤ 20,000) planks of wood, each having some integer lengthLi(1 ≤Li...

【ELIXIR】简单说下elixir的历史_weixin_34221276的博客-程序员宅基地

为什么80%的码农都做不了架构师?&gt;&gt;&gt; ...

Hive调优总结_不清不慎的博客-程序员宅基地_hive调优

熟悉Hive的开发者都知道,Hive会将操作语句转换为MapReduce作业,对于开发者是透明的,我们并不需要理解其原理就可以专注手头的工作,但是在实际开发当中数据量巨大,我们需要采取一些优化措施来提高MR作业的效率。1.执行计划与关系型数据库一样,我们可以使用EXPLAIN命令来分析HQL语句的执行流程,这也是分析一条SQL语句的瓶颈与性能不可缺少的一个步骤。对于Hive的有些HQL语...

计算机网络方向 CCF推荐会议及期刊_Jeaten的博客-程序员宅基地_计算机网络 期刊

中国计算机学会(China Computer Federation,CCF) 推荐国际学术期刊及会议 —— 计算机网络方向A类期刊刊物简称刊物全称网址JSACIEEE Journal of Selected Areas in Communicationshttp://dblp.uni-trier.de/db/journals/jsac/TMCIEEE Transactions on Mobile Computinghttp://dblp.uni-trier.de/db

随便推点

在Android studio中引入butterKnife遇到的坑_Taurenథ౪థ的博客-程序员宅基地

Android studio中引入butterKnife在build.gradle的ependencies中添加implementation 'com.jakewharton:butterknife:8.5.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'接下来在项目中的MainActivity中绑定即可,绑定语句应写在setContentView下面: setContentView(R.layout.activ

idea 在Java控制台报java: 错误: 无效的源发行版:16_无奈的小码农的博客-程序员宅基地_idea无效的源发行版16

当控制台出现java: 错误: 无效的源发行版:16或java: 错误: 无效的源发行版:8时,表示你模块语言级别跟你使用的Java语言不一致,我们需要进行设置将模块语言调至成你的jdk版本所支持的语言等级。博主是引入了一个老项目jdk版本为1.6所以此时默认状态下启动项目时报了“java: 错误: 无效的源发行版:8”此时博主直接点击:file&gt;Project Structure&gt;Project 中选择Project Language Level,博主为jdk1.6所以选择6。如下图示例

Redis配置文件详解_weixin_30621959的博客-程序员宅基地

# Redis configuration file example.################################## INCLUDES #################################### Include one or more other config files here. This is useful if you# have a st...

angularjs的ng-repeat指令下的scope作用域_angaixing0071的博客-程序员宅基地

ng-repeat指令在迭代的时候,每次迭代都会创建一个新的scope,比如下面的代码:&lt;div ng-repeat="list in lists" ng-controller="listController"&gt; &lt;some-directive/&gt;&lt;/div&gt;app.controller('listContro...

java宋江,Java编程内功-数据结构与算法「单链表」,_肖宏辉的博客-程序员宅基地

packagecom.structures.linkedlist;publicclassSingleLinkedListDemo{publicstaticvoidmain(String[]args){HeroNodeheroNode1=newHeroNode(1,"宋江","及时雨");HeroNodeheroNode2=newHeroNode(2,"卢俊义...

调试九法_abel004的博客-程序员宅基地_调试九法

调试九法参考《调试九法:软硬件错误的排查之道》----David J. Agans著1.理解系统你必须掌握系统的工作原理以及它是如何设计的,在某些情况下,还要知道为什么这样设计。阅读手册。注意,手册上的信息也不可全信。逐字逐句阅读整个手册掌握基础知识知道什么是正常的知道工作流程了解你的工具查阅细节2.制造失败目的是为了观察它,...

推荐文章

热门文章

相关标签