准备用Python写点脚本练练手,于是在Ubuntu上安装Python的MySQLdb,本以为很简单的事,没想到还碰到几个小波折,因此记录一下以备忘。

首先需要安装Python-dev,否则后面编译MySQLdb的时候会报错,找不到头文件:

building '_mysql' extension

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC

-Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3

-I/u01/mysql/include/mysql -I/usr/include/python2.6 -c _mysql.c

-o build/temp.linux-i686-2.6/_mysql.o -DUNIV_LINUX

In file included from _mysql.c:29:

pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录

compilation terminated.

error: command 'gcc' failed with exit status 1

sudo apt-get install python-dev

其次需要先安装setuptools,否则MySQLdb无法编译

ImportError: No module named setuptools

setuptools从http://pypi.python.org/pypi/setuptools下载

python setup.py build

sudo python setup.py install

从http://sourceforge.net/projects/mysql-python下载MySQLdb

修改site.cfg将mysql_config指向正确的位置

python setup.py build

sudo python setup.py install

最后还需要安装libmysqlclient-dev,否则import模块的时候会出错

ImportError: libmysqlclient_r.so.16: cannot open shared object file:

No such file or directory

sudo apt-get install libmysqlclient-dev

装完以后,来个hello world式的简单查询

#!/usr/bin/env python

import MySQLdb

db=MySQLdb.connect(host="host_name",db="mysql",user="ningoo",passwd="password")

c=db.cursor()

n=c.execute("select user,host from user")

for row in c.fetchall():

for col in row:

print col

想在服务器上需要运行MYSQLDB,sudo apt-get install python-mysqldb提示安装成功,可是import MySQLdb 提示找不到此模块

sudo apt-get source python-mysqldb,想编译一下,总也不成功,总报错,估计是库不全,

sudo apt-get install python-all-dev

sudo apt-get install libmysqlclient15-dev

sudo apt-get install zlib1g-dev

再重新编译 ,OK,记录在此,以免下次有经验。

ubuntu mysql mysqldb_告诉你在Ubuntu上安装MySQLdb的方法及命令相关推荐

  1. linux 添加repository,Ubuntu 18.04/16.04/Debian 9上安装add-apt-repository的方法

    如果安装了Ubuntu 18.04/Ubuntu 16.04/Debian 9系统,那么所安装的系统中可能没有commandadd-apt-repository,如果在尝试添加PPA存储库时出现错误: ...

  2. suse linux kvm安装包,在CentOS 7/Ubuntu 16.04/Debian 9/SLES 12上安装KVM的方法

    本文介绍在Linux上安装KVM的方法,涉及CentOS 7.Ubuntu 16.04.Debian 9.SUSE Linux Enterprise Server 12(SLES 12). 在Cent ...

  3. swan在linux系统下怎么运行,在Ubuntu 18.04/16.04 LTS上安装Libreswan的方法

    本文介绍在Ubuntu 18.04/16.04 LTS服务器上安装Libreswan的方法,采用源代码安装方式. 简介 Libreswan是Linux系统的Internet密钥交换(IKE)实现,它支 ...

  4. ubuntu系统配置nijia_使用Apache/Nginx在Ubuntu 18.04上安装InvoiceNinja的方法

    本文介绍使用Apache/Nginx在Ubuntu 18.04 Server上安装InvoiceNinja的方法,你需要一台至少具有512MB RAM的Linux服务器,同时要搭载PHP和MySQL/ ...

  5. 在Ubuntu 9.04/9.10 桌面版上安装 Open-Xchange 社区开源免费版--2009.12.23--北京守望小方翻译+实际操作...

    在Ubuntu 9.04/9.10 桌面版上安装 Open-Xchange 社区开源免费版 2009.12.23 注意: 1 本文以Ubuntu9.04桌面版为系统,如果您是9.10或者8.04的, ...

  6. 在 ubuntu 20.04 LTS 上安装 ROS2 执行 rosdep update 命令时出现的问题的解决办法

    在 ubuntu 20.04 LTS 上安装 ROS2 执行 rosdep update 命令时出现的问题的解决办法 1.sudo rosdep init 在执行 sudo rosdep init 命 ...

  7. Ubuntu Kylin 20_10 在VMware Workstation Pro上安装

    ** Ubuntu Kylin 20_10 在VMware Workstation Pro上安装** 文章目录 ** Ubuntu Kylin 20_10 在VMware Workstation Pr ...

  8. anydesk linux安装_在Debian 10/Ubuntu 18.04系统上安装AnyDesk的方法

    本文介绍在Debian 10(Buster) Linux/Ubuntu 18.04(Bionic Beaver)操作系统上安装AnyDesk的方法. 简介 AnyDesk是Windows.Linux和 ...

  9. ubuntu python安装pip_在 Ubuntu 上安装 pip的方法

    1.为 Python 2 安装 pip 首先,确保已经安装了 Python 2. 在 Ubuntu 上,可以使用以下命令进行验证 python2 --version 如果没有错误并且显示了 Pytho ...

  10. linux semaphore,在CentOS 7操作系统上安装Semaphore的方法

    本文介绍在CentOS 7操作系统上安装Semaphore的方法,安装完后就可以使用Semaphore来管理Ansible Web UI了. 一.安装MariaDB数据库和git 2.x参考文章 1. ...

最新文章

  1. 剑指offer_第9题_变态跳台阶
  2. 图像处理(一)——使用matlab放缩图像
  3. MyEclipse连接oracle9i:invalid or unknown NLS parameter value specified错误
  4. c语言解析xml字符串_Python XML解析和处理(三十二)
  5. JeePlus左树右表之 表单【右表】自动获取列表【左树 】中的id
  6. [译]写程序更快、更好、更便宜的艺术
  7. powerquery mysql数据库_window 10 下 --excel | power query 通过 ODBC链接 mysql 数据库
  8. java tostring格式化日期_java日期格式化SimpleDateFormat的使用详解
  9. 从零开始编写深度学习库(五)Eigen Tensor学习笔记2.0
  10. Springboot 配置文件的加载位置以及优先级和外部配置文件加载的优先级
  11. ERROR:进行解析时遇到错误,找不到资源“$(string.VerMgmtAuditModeEnable)”
  12. stm32cube和sw4stm32开发
  13. 中国指数基金与ETF价格战简史(1)
  14. 草蟒python汉化版_草蟒首页、文档和下载 - Python 汉化版 - OSCHINA - 中文开源技术交流社区...
  15. 最新易商支付源码/代付系统PHP源码+功能超级强大
  16. 我的VSTO之路(四):深入介绍Word开发
  17. java语言实现菜单代码_java微信开发API微信自定义个性化菜单实现实例代码
  18. HDU-5238 Calculator(线段树+中国剩余定理)
  19. ActiveMQ 基础知识
  20. 2509-Druid监控功能的深入使用与配置-基于SpringBoot-完全使用 .properties配置文件

热门文章

  1. ‘lengths‘ argument should be a 1D CPU int64 tensor, but got 1D cuda:0 Long tensor
  2. java中的 jsp是啥
  3. 基于迭代情绪交互网络的对话情绪识别
  4. 短视频SDK接入(2)---环境搭建
  5. WARN Error while fetching metadata with correlation id 13 : {test=LEADER_NOT_AVAILABLE}
  6. 【转】死链-百度百科
  7. 通过实例彻底理解闭包
  8. java 绘制六边形_六边形架构 Java 实现
  9. 定时器/计数器、中断
  10. HTTP中 referer 什么意思