如何解決mysql config 缺失問題

mysql config缺失的解決辦法:首先使用查看mysql的安裝情況;然后移除已有的安裝包;接著下載64bit的rpm文件;最后重新使用“rpm -ivh MySQL-devel-5.5.16-1.linux…”安裝即可。

如何解決mysql config 缺失問題

推薦:《mysql教程

MySQL缺失mysql_config文件

問題:

工作中需要布置django-sentry日志服務器,在centos-6.4上pip install mysql-python,報錯如下

[sentry@kjtest111?mysql-python]$?pip?install?mysql-python Downloading/unpacking?mysql-python ??Running?setup.py?egg_info?for?package?mysql-python ????sh:?/usr/bin/mysql_config:?No?such?file?or?directory ????Traceback?(most?recent?call?last): ??????File?"<string>",?line?16,?in?<module> ??????File?"/tmp/pip-build-sentry/mysql-python/setup.py",?line?18,?in?<module> ????????metadata,?options?=?get_config() ??????File?"setup_posix.py",?line?43,?in?get_config ????????libs?=?mysql_config("libs_r") ??????File?"setup_posix.py",?line?25,?in?mysql_config ????????raise?EnvironmentError("%s?not?found"?%?(mysql_config.path,)) ????EnvironmentError:?/usr/bin/mysql_config?not?found ????Complete?output?from?command?python?setup.py?egg_info: ????sh:?/usr/bin/mysql_config:?No?such?file?or?directory Traceback?(most?recent?call?last): ??File?"<string>",?line?16,?in?<module> ??File?"/tmp/pip-build-sentry/mysql-python/setup.py",?line?18,?in?<module> ????metadata,?options?=?get_config() ??File?"setup_posix.py",?line?43,?in?get_config ????libs?=?mysql_config("libs_r") ??File?"setup_posix.py",?line?25,?in?mysql_config ????raise?EnvironmentError("%s?not?found"?%?(mysql_config.path,)) EnvironmentError:?mysql_config?not?found ----------------------------------------</module></module></string></module></module></string>

?

工作環境:centOS6.4

?

解決方法:

1. ?通過報錯信息看出是缺少mysql_config,在/usr/bin/下面應該有的mysql_config文件沒有,網上的解決方案都是apt-get install libmysqlclient-dev,但是apt-get是Debian、Ubuntu系列的網絡安裝命令,yum是Redhat、Centos、Fedora是網絡安裝命令,接著發現Centos上應該安裝mysql-devel

?

2. ?yum install mysql-devel,發現有沖突,報錯如下:

--&gt;?Running?transaction?check ---&gt;?Package?mysql-devel.x86_64?0:5.1.69-1.el6_4?will?be?installed --&gt;?Processing?Dependency:?mysql?=?5.1.69-1.el6_4?for?package:?mysql-devel-5.1.69-1.el6_4.x86_64 --&gt;?Running?transaction?check ---&gt;?Package?mysql.x86_64?0:5.1.69-1.el6_4?will?be?installed --&gt;?Processing?Conflict:?MySQL-client-5.5.30-1.el6.x86_64?conflicts?mysql --&gt;?Processing?Conflict:?MySQL-server-5.5.30-1.el6.x86_64?conflicts?mysql --&gt;?Processing?Conflict:?mysql-5.1.69-1.el6_4.x86_64?conflicts?MySQL --&gt;?Finished?Dependency?Resolution Error:?mysql?conflicts?with?MySQL-devel-5.5.30-1.el6.x86_64 ?You?could?try?using?--skip-broken?to?work?around?the?problem ?You?could?try?running:?rpm?-Va?--nofiles?--nodigest

?

3. ?使用 rpm -qa|grep mysql查看mysql的安裝情況

mysql-devel-5.5.16-1.el6_4.x86_64 mysql-client-5.5.16-1.el6_4.x86_64 mysql-server-5.5.16-1.el6_4.x86_64

?

4. ?使用rpm -e mysql-devel-5.5.16-1.el6_4.x86_64移除已有的安裝包

?

5. ?再次使用yum install mysql-devel 發現和mysql-server, mysql-client的版本有沖突

?

6. ?去網上尋找相同的版本下載http://downloads.skysql.com/archive/index/p/mysql/v/5.5.16,下載64bit的rpm文件,使用rpm -ivh MySQL-devel-5.5.16-1.linux2.6.x86_64.rpm安裝

?

7. ?安裝成功后,去/usr/bin/目錄下,發現生成了mysql_config文件,繼續pip install mysql-python,順利完成。

以上就是如何解決

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享