ubuntu mysql mysqldb_告诉你在Ubuntu上安装MySQLdb的方法及命令
准备用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的方法及命令相关推荐
- linux 添加repository,Ubuntu 18.04/16.04/Debian 9上安装add-apt-repository的方法
如果安装了Ubuntu 18.04/Ubuntu 16.04/Debian 9系统,那么所安装的系统中可能没有commandadd-apt-repository,如果在尝试添加PPA存储库时出现错误: ...
- 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 ...
- swan在linux系统下怎么运行,在Ubuntu 18.04/16.04 LTS上安装Libreswan的方法
本文介绍在Ubuntu 18.04/16.04 LTS服务器上安装Libreswan的方法,采用源代码安装方式. 简介 Libreswan是Linux系统的Internet密钥交换(IKE)实现,它支 ...
- ubuntu系统配置nijia_使用Apache/Nginx在Ubuntu 18.04上安装InvoiceNinja的方法
本文介绍使用Apache/Nginx在Ubuntu 18.04 Server上安装InvoiceNinja的方法,你需要一台至少具有512MB RAM的Linux服务器,同时要搭载PHP和MySQL/ ...
- 在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的, ...
- 在 ubuntu 20.04 LTS 上安装 ROS2 执行 rosdep update 命令时出现的问题的解决办法
在 ubuntu 20.04 LTS 上安装 ROS2 执行 rosdep update 命令时出现的问题的解决办法 1.sudo rosdep init 在执行 sudo rosdep init 命 ...
- Ubuntu Kylin 20_10 在VMware Workstation Pro上安装
** Ubuntu Kylin 20_10 在VMware Workstation Pro上安装** 文章目录 ** Ubuntu Kylin 20_10 在VMware Workstation Pr ...
- anydesk linux安装_在Debian 10/Ubuntu 18.04系统上安装AnyDesk的方法
本文介绍在Debian 10(Buster) Linux/Ubuntu 18.04(Bionic Beaver)操作系统上安装AnyDesk的方法. 简介 AnyDesk是Windows.Linux和 ...
- ubuntu python安装pip_在 Ubuntu 上安装 pip的方法
1.为 Python 2 安装 pip 首先,确保已经安装了 Python 2. 在 Ubuntu 上,可以使用以下命令进行验证 python2 --version 如果没有错误并且显示了 Pytho ...
- linux semaphore,在CentOS 7操作系统上安装Semaphore的方法
本文介绍在CentOS 7操作系统上安装Semaphore的方法,安装完后就可以使用Semaphore来管理Ansible Web UI了. 一.安装MariaDB数据库和git 2.x参考文章 1. ...
最新文章
- 剑指offer_第9题_变态跳台阶
- 图像处理(一)——使用matlab放缩图像
- MyEclipse连接oracle9i:invalid or unknown NLS parameter value specified错误
- c语言解析xml字符串_Python XML解析和处理(三十二)
- JeePlus左树右表之 表单【右表】自动获取列表【左树 】中的id
- [译]写程序更快、更好、更便宜的艺术
- powerquery mysql数据库_window 10 下 --excel | power query 通过 ODBC链接 mysql 数据库
- java tostring格式化日期_java日期格式化SimpleDateFormat的使用详解
- 从零开始编写深度学习库(五)Eigen Tensor学习笔记2.0
- Springboot 配置文件的加载位置以及优先级和外部配置文件加载的优先级
- ERROR:进行解析时遇到错误,找不到资源“$(string.VerMgmtAuditModeEnable)”
- stm32cube和sw4stm32开发
- 中国指数基金与ETF价格战简史(1)
- 草蟒python汉化版_草蟒首页、文档和下载 - Python 汉化版 - OSCHINA - 中文开源技术交流社区...
- 最新易商支付源码/代付系统PHP源码+功能超级强大
- 我的VSTO之路(四):深入介绍Word开发
- java语言实现菜单代码_java微信开发API微信自定义个性化菜单实现实例代码
- HDU-5238 Calculator(线段树+中国剩余定理)
- ActiveMQ 基础知识
- 2509-Druid监控功能的深入使用与配置-基于SpringBoot-完全使用 .properties配置文件
热门文章
- ‘lengths‘ argument should be a 1D CPU int64 tensor, but got 1D cuda:0 Long tensor
- java中的 jsp是啥
- 基于迭代情绪交互网络的对话情绪识别
- 短视频SDK接入(2)---环境搭建
- WARN Error while fetching metadata with correlation id 13 : {test=LEADER_NOT_AVAILABLE}
- 【转】死链-百度百科
- 通过实例彻底理解闭包
- java 绘制六边形_六边形架构 Java 实现
- 定时器/计数器、中断
- HTTP中 referer 什么意思