安装mysql-python:EnvironmentError: mysql_config not found

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

MySQL for Python library在Python中也就相当于JAVA中对应MySQL的JDBC Driver

1. 首先安装mysql

1
sudo  apt-get  install  mysql-server

2. 安装mysql-python

下载MySQL-python-1.2.3.tar.gz,http://pypi.python.org/pypi/MySQL-python/ 解压到指定目录。

到解压后的MySQL-python-1.2.3目录下编译配置MySQL-python:

1
python setup.py build

此时系统报错:EnvironmentError: mysql_config not found

执行

1
find  / -name mysql_config

,没有任何数据,表明系统中没有mysql_config这个文件


原来使用apt-get安装的MySQL是没有mysql_config这个文件的

解决办法:

(1)ubuntu下

执行

1
sudo  apt-get  install  libmysqld-dev

(2)fedora下

执行

1
sudo  yum  install  python-devel

若出现:my_config.h:没有那个文件或目录,就执行:

1
sudo  yum  install  mysql-devel

注意:yum也是python写的,默认是调用/usr/bin/python的,这是系统本身自带的python,自己安装的一般在/usr/local/bin/python,所以最好别把系统自带的python给卸载掉了,自己下载的python默认是没有yum模块的。


此时执行

1
find  / -name mysql_config

在/usr/bin/下发现了这个文件

然后修改MySQL-python-1.2.3目录下的site.cfg文件

去掉mysql_config=XXX这行的注释,并改成mysql_config=/usr/bin/mysql_config(以mysql_config文件所在机器上的目录为准)

执行下面命令,此时可以成功编译安装了:

1
2
python setup.py build
python setup.py  install




      本文转自灬落魄灬  51CTO博客,原文链接:http://blog.51cto.com/smoke520/1891635,如需转载请自行联系原作者



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
安装MySQ报错 warning: /var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-client-8.0.
安装MySQ报错 warning: /var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-client-8.0.
633 0
安装MySQ报错 warning: /var/cache/yum/x86_64/7/mysql80-community/packages/mysql-community-client-8.0.
|
关系型数据库 MySQL Linux
Linux执行 mysql -u root -p 时报错:mysql: error while loading shared libraries: libncurses.so.5: cannot
Linux中登录mysql报错:mysql: error while loading shared libraries: libncurses.so.5: cannot
159 0
|
关系型数据库 MySQL
peewee.ImproperlyConfigured: MySQL driver not installed!
peewee.ImproperlyConfigured: MySQL driver not installed!
226 0
|
关系型数据库 MySQL Linux
MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)
转载自:http://www.jb51.net/article/53026.htm Linux下安装初始化完MySQL数据库之后,使用mysqld_safe启动mysql数据库,如下发现,启动失败 [root@SVNServer bin]# .
1514 0
|
关系型数据库 MySQL
file /usr/share/mysql/charsets/README from install of MySQL-server-5.1.73-1.glibc23.i386 conflicts with file from package mysql-libs-5.1.73-8.el6_8.i6
1:也许之前的机器安装过Mysql,但是自己不知道,账号密码也忘记了,又执行安装操作,导致Mysql不兼容问题。Linux上安装MySQL时出现不兼容的解决办法,错误如下所示: 1 [root@master package]# rpm -ivh MySQL-server-5.
2369 0
|
MySQL 关系型数据库 数据安全/隐私保护