`

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
----------------------------------------

 

工作环境: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,发现有冲突,报错如下:

--> Running transaction check
---> Package mysql-devel.x86_64 0:5.1.69-1.el6_4 will be installed
--> Processing Dependency: mysql = 5.1.69-1.el6_4 for package: mysql-devel-5.1.69-1.el6_4.x86_64
--> Running transaction check
---> Package mysql.x86_64 0:5.1.69-1.el6_4 will be installed
--> Processing Conflict: MySQL-client-5.5.30-1.el6.x86_64 conflicts mysql
--> Processing Conflict: MySQL-server-5.5.30-1.el6.x86_64 conflicts mysql
--> Processing Conflict: mysql-5.1.69-1.el6_4.x86_64 conflicts MySQL
--> 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,顺利完成。

0
0
分享到:
评论

相关推荐

    linux安装jdk_mysql_maven_nacos_rocketMQ.....docx

    db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=Asia/Shanghai db.user=root db.password=zhangjianshan `...

    MySQL 5.7 Database Administrator 1z0-888认证题库.docx

    `mysql_config_editor`工具是MySQL安装的一部分,用于管理存储在`.mylogin.cnf`文件中的登录路径。这个特性提供了安全存储MySQL登录详细信息的手段,帮助避免意外暴露这些敏感信息(选项F正确)。同时,它是一个...

    处理config目录下文件源码

    读取配置时要考虑错误处理,确保即使配置文件缺失或格式不正确,程序也能优雅地处理并给出提示。 3. **动态配置**:在某些情况下,配置可能需要在运行时动态更新。例如,当应用需要根据用户的选择或服务器的状态...

    07-python连接mysql之MySQLdb模块1

    例如,对于源代码安装,你可能会遇到`mysql_config`找不到的问题,这通常是由于缺失必要的开发库导致的。在这种情况下,你需要先安装`mysql-devel`或`mariadb-devel`,然后再尝试编译和安装MySQLdb。 一旦MySQLdb...

    mysql5.6.12源码安装

    - **关闭 SELINUX**:可以通过编辑 `/etc/selinux/config` 文件,并将 `SELINUX=enforcing` 更改为 `SELINUX=disabled`,然后重启系统。 #### 二、用户和目录准备 接下来,需要创建MySQL相关的用户和目录: 1. **...

    centos6 下安装MySQL-python.docx

    - 编辑 `site.cfg` 文件,取消注释并修改 `mysql_config` 的路径(根据自己的 MySQL 安装位置定义): ```ini [mysql] mysql_config = /usr/lib64/mysql/mysql_config ``` - 构建并安装 `MySQL-python`: ...

    centos7安装Mysql.zip

    如果遇到`/_mysql.c:44:20: fatal error: my_config.h: No such file or directory`错误,可能是因为没有找到MySQL的头文件,确保`mysql-devel`已正确安装。 在压缩包文件"centos7安装Mysql.txt"中,可能会包含更...

    MySQL-Python安装问题小记

    总的来说,安装MySQL-Python时遇到的问题主要与系统库的路径、缺失的开发包或者配置文件不正确有关。通过检查系统环境、安装必要的依赖和正确配置安装脚本,通常可以成功解决这些问题。在进行这些操作时,请确保以...

    mysql全套安装包--rpm

    编辑/etc/selinux/config文件,将SELINUX设置为disabled: ```bash sudo vi /etc/selinux/config ``` 然后,找到`SELINUX=enabled`,改为`SELINUX=disabled`,保存并退出。 由于MySQL的官方RPM仓库不再支持CentOS ...

    MySQL驱动 mysql-connector-net-6.6.7

    使用过程中,开发者应关注驱动程序的版本兼容性,避免因版本问题导致的连接错误或功能缺失。此外,随着MySQL数据库的更新迭代,驱动程序也会定期发布新版本,以修复已知问题并添加新特性,因此保持驱动程序的更新也...

    mini化centos安装mysql步骤和相关rpm

    由于给定的压缩包文件中有一个名为`mysql-perl`的文件,我们可以假设这是解决这个问题的一个RPM包。为了安装这个模块,我们需要先将其解压,然后使用`rpm`命令安装: ```bash tar xvf mysql-perl.* sudo rpm -ivh ...

    致命错误(mysql mysql.h)没有那个文件或目录解决办法.docx

    ../include/config.h:261:25: 致命错误: mysql/mysql.h:没有那个文件或目录 编译中断。 ``` 这表示在 `io.c` 文件的第 11 行,程序尝试包含 `mysql.h` 头文件,但系统找不到它。这可能是因为开发者没有正确地设置...

    MySQL-python-1.2.3.win-amd64-py2.7、mysql-connector-python-2.1.6-py2.7-winx64

    然而,描述中提到的问题"Cannot open include file: 'config-win.h': No such file or directory"通常是在编译或安装过程中遇到的错误,这意味着系统找不到必要的头文件`config-win.h`。这可能是由于编译环境不完整...

    MYSQL 服务无法启动 1067 解决办法

    - **MySQL实例损坏**:MySQL的数据文件或日志文件损坏。 - **服务冲突**:其他正在运行的服务与MySQL服务之间存在冲突。 - **硬件故障**:如硬盘故障等硬件问题也可能导致此类问题。 #### 解决方案 根据提供的部分...

    MySql.Web.dll

    3. **配置文件设置**:可能需要在 web.config 文件中配置数据库连接字符串和其他相关设置。 4. **错误处理**:在使用过程中,要处理可能出现的异常,如连接失败、查询错误等,以保证应用的健壮性。 5. **安全最佳...

    IIS+PHP+MYSQL+PHPMYADMIN安装

    为了安全,建议修改config.inc.php配置文件,设置合适的访问权限和数据库连接参数。 在所有组件安装完成后,你需要进行集成配置。在IIS管理器中,为PHP添加FastCGI设置,指向PHP的php-cgi.exe执行文件。接着,配置...

    Mysql生成的实体类编译出错1751

    尽管如此,建议还是检查一下web.config文件中的`&lt;connectionStrings&gt;`部分是否正确配置了MySQL数据库连接字符串。 5. **更新.edmx文件** - **问题**:在解决编译错误后,可能会遇到.edmx文件无法更新的问题。 - ...

    phpMyAdmin“无法载入mysql扩展,请检查PHP配置.docx

    4. **缺失libmysql.dll文件**: - 系统的`system32`目录中缺少`libmysql.dll`文件。解决方案是将PHP安装目录下的`libmysql.dll`文件复制到`C:\Windows\System32`目录,并重启Web服务器。 5. **未复制php_mysql.dll...

    IIS+PHP+MYSQL+PHPMYADMIN配置教程

    2. **mysqli 扩展缺失问题**: - 检查系统`C:\windows\system32`目录下是否缺少`libmcrypt.dll`文件。 - 如果缺少,从`php`目录下找到`libmcrypt.dll`,将其复制到`C:\windows\system32`目录。 - 在`C:\windows`...

    Linux环境下MySQL-python安装过程分享

    打开`site.cfg`文件,这是一个配置文件,用于指导MySQL-python如何找到MySQL的配置工具`mysql_config`。将`mysql_config = /usr/local/mysql/bin/mysql_config`这行前面的注释符号`#`去掉,确保路径指向了MySQL安装...

Global site tag (gtag.js) - Google Analytics