一、前言

本来安装MySQLdb的帖子多如过江之鲤鱼,实在是数不胜数,奈何他们服务器上安装的都是mysql,而现在的新服务器,默认下载安装的都是mariadb,所以这篇文章主要记录一下如何安装mariadb对应的MySQLdb扩展。

二、debian下安装

本来以为linux下直接pip install就能下载了,但是实际操作的时候要是要注意的。

比如网上的方案是:

apt-get install libmysql-dev
apt-get install libmysqlclient-dev
apt-get install python-dev
pip install mysqlclient

这些命令一般情况下是没问题的,但是本机上安装的是maraidb,那就扯淡了

MariaDB [(none)]> select version();
+--------------------------+
| version()                |
+--------------------------+
| 10.1.38-MariaDB-0+deb9u1 |
+--------------------------+

搜索apt的源发现没有相应的libmysql-dev 之类的,搜索如下:

ljf@ljf:/var/www/python$ sudo apt-cache search libmysqllibglpk40 - linear programming kit with integer (MIP) support
libcrypt-mysql-perl - Perl module to emulate the MySQL PASSWORD() function
libmysql-diff-perl - module for comparing the table structure of two MySQL databases
libreoffice-base-drivers - Database connectivity drivers for LibreOffice
solr-common - Enterprise search server based on Lucene3 - common files
libmariadbclient-dev-compat - MariaDB database development files (libmysqlclient compatibility)
libmysql++-dev - MySQL C++ library bindings (development)
libmysql++-doc - MySQL C++ library bindings (documentation and examples)
libmysql++3v5 - MySQL C++ library bindings (runtime)
libmysqlcppconn-dev - MySQL Connector for C++ (development files)
libmysqlcppconn7v5 - MySQL Connector for C++ (library)
libmysql-java - Java database (JDBC) driver for MySQL
libmysql-cil-dev - MySQL database connector for CLI
libmysql6.4-cil - MySQL database connector for CLI
default-libmysqlclient-dev - MySQL database development files (metapackage)
libmysql-ocaml - OCaml bindings for MySql (runtime package)
libmysql-ocaml-dev - OCaml bindings for MySql (development package)
node-mysql - MySQL client implementation for Node.js

搜索出来的源感觉不是那么对,但是有个源的名称叫:libmariadbclient-dev-compat ,那么会不会是要下载libmariadb的源文件呢,搜索下libmariadb对应的扩展看看:

ljf@ljf:/var/www/python$ sudo apt-cache search libmariadblibmariadbclient-dev - MariaDB database development files
libmariadbclient-dev-compat - MariaDB database development files (libmysqlclient compatibility)
libmariadbclient18 - MariaDB database client library
libmariadbd-dev - MariaDB embedded database, development files
libmariadbd18 - MariaDB embedded database, shared library
libmariadb-dev - MariaDB Connector/C, development files
libmariadb-dev-compat - MariaDB Connector/C, compatibility symlinks
libmariadb2 - MariaDB Connector/C
default-libmysqlclient-dev - MySQL database development files (metapackage)

果然libmariadb的源文件和推荐命令十分相似,安装试试:

apt-get install libmariadbd-dev
apt-get install libmariadbdclient-dev
apt-get install python-dev
pip install mysqlclient

执行完毕之后,测试:

ljf@ljf:/var/www/python$ python
Python 2.7.13 (default, Sep 26 2018, 18:42:22)
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>> exit()

成功引入无报错,则代表正常安装MySQLdb,记录一下。

咳咳,实不相瞒,这篇文章主要是为了凑数,为了1024勋章,冲鸭!!!

end

debian下为python2.7 安装MySQLdb扩展(mariadb)相关推荐

  1. centos php支持yaf,CentOS环境下给PHP7.0安装yaf扩展

    | CentOS环境下给PHP7.0安装yaf扩展 在CentOS环境下给PHP7.0安装yaf扩展,首先要知道PHP的安装目录在哪里,以我当前的路径为例,在/usr/local/php目录下. 下一 ...

  2. linux redis 5.6扩展,Windows下为PHP5.6安装Redis扩展和memcached扩展

    2.根据PHP版本号,编译器版本号和CPU架构, 选择php_redis-2.2.5-5.6-ts-vc11-x64.zip和php_igbinary-1.2.1-5.5-ts-vc11-x64.zi ...

  3. 宝塔linux配置php环境扩展,CentOS7下宝塔面板php安装mssql扩展

    服务器环境: CentOS 7.x / 宝塔面板 / PHP 5.6  编译安装 前期准备 : 服务器要联网,以便获取freetds安装包,建议先下载. 开始动手: 1.第一步 登陆服务器,建议roo ...

  4. debian下使用dpkg来安装/卸载deb包 (转载)

    转自:http://blog.csdn.net/zhou_2008/article/details/6076900 在debian下,你可以使用dpkg(Debian package system)来 ...

  5. windows下php连接oracle安装oci8扩展报错(PHP Startup: Unable to load dynamic library ‘oci8_11g‘)

    记录一下php7.29安装oci8的艰苦过程,简直就是唐僧西天取经历经九九八十一难. 使用的是phpstudy_pro安装的ph扩展wnmp环境下: 1 .安装oralce Instant Clien ...

  6. windows 下xampp集成环境安装mongodb扩展

    http://www.thegeekstuff.com/2015/10/php-mongodb-for-xampp 见这文章,写的很详细. 1.打开PHPINFO界面查看PHP版本,编译器版本,还有架 ...

  7. linux php imagick 扩展安装,linux下为php5.3安装Imagick扩展

    imagick是一个PHP的扩展,它调用ImageMagick提供的API来进行图片的操作 ImageMagick是一套软件系列,主要用于图片的创建.编辑以及转换等,详细的解释见ImageMagick ...

  8. Debian下deb包如何安装

    deb包 deb包是debian,Ubuntu 等 Linux 发行版的软件安装包,是类似于rpm的软件包,而非debian,ubuntu系统不推荐使用deb软件包,因为要解决软件包依赖问题,安装也比 ...

  9. 【docker】为docker下的php容器安装php-redis扩展【编译安装】

    创建容器时没有添加参数  --restart=always ,导致的后果是:当 Docker 重启时,容器未能自动启动. 现在要添加该参数怎么办呢,方法有二: 1.Docker 命令修改 docker ...

最新文章

  1. BugKuCTF 杂项 come_game
  2. java中的23中设计模式
  3. 单片机STM8S测量电压电路_单片机电路设计中的10个难点
  4. jq之slidedown()
  5. django CBV装饰器 自定义django中间件 csrf跨站请求伪造 auth认证模块
  6. 关于我,十九线程序员小 UP
  7. 极致CMS个人博客企业官网模板
  8. webpack4.0各个击破(8)—— tapable篇
  9. MobileNetV2: Inverted Residuals and Linear Bottlenecks
  10. 最新电视直播PHP源码V1.2
  11. 微信小程序上线发布流程
  12. ospf的五类LSA
  13. java mpp转图片,Java使用mpxj导入.mpp格式的Project文件(甘特图)
  14. MFC 加载并显示图片
  15. RJS Debugging
  16. 线上销售额增长60%,小红书品牌企业号如何实现迭代式突破
  17. 如何查看计算机在广域网的地址,如何知道本机当前局域网IP地址和广域网IP地址...
  18. NXP SJA1124 spi转lin芯片驱动
  19. oracle heavy swapping,WARNING: Heavy swapping observed on system in last 5 mins
  20. discuz 应用中心访问及下载较慢解决方法

热门文章

  1. st 串口烧写工具 芯片_STM32芯片的几种烧写方式简介
  2. html5 go语言运行环境,GO环境搭建-Go语言中文社区
  3. dlp防泄密系统卸载_浙江好用的企业图纸防泄密软件推荐,局域网内部图纸透明加密方案...
  4. pytorch 卷积分组
  5. adb 由于目标计算机积极拒绝,无法连接
  6. ShapeMatching Using Fourier Descriptor
  7. PyTorch ResNet 测试
  8. numpy的random模块
  9. Kerberos 原理简述
  10. android 强制打开gps定位_Android 6.0 默认关闭定位和GPS,开启后默认选省电