`
xgbjmxn
  • 浏览: 269423 次
  • 性别: Icon_minigender_1
  • 来自: 新乡
社区版块
存档分类
最新评论

转 删除mysql

阅读更多
转 删除mysql 

2009-11-06 16:55:04|  分类: Linux |字号 订阅


rhel 5 x86_64下编译php出现错误(Try adding --with-zlib-)解决


config.log中同时有/usr/bin/ld: cannot find -lmysqlclient错误
系统版本如下
[root@opencms php-5.2.6]# uname -a
Linux opencms 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:15 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux
安装php-5.2.6的时候,编译选项如下:
[root@opencms php-5.2.6]#./configure "--prefix=/usr/local/php" "--with-apxs2=/usr/local/apache/bin/apxs" "--with-config-file-path=/usr/local/php/etc" "--with-mysql"
报以下错误
configure: error: Try adding --with-zlib-dir=
. Please check config.log for more information.
查看config.log,发现里面有下面提示:
configure:60044: gcc -o conftest -I/usr/include -g -O2 -Wl,-rpath,/usr/lib/mysql -L/usr/lib/mysql -L/usr/lib conftest.c -lmysqlclient -lz -l resolv -lm -ldl -lnsl -lxml2 -lz -lm -lxml2 -lz -lm 1>&5 /usr/bin/ld: cannot find -lmysqlclient collect2: ld returned 1 exit status configure: failed program was: #line 60033 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char mysql_errno(); int main() { mysql_errno() ; return 0; }
由于本系统时x86_64的,在/usr下有lib和lib64两个目录,现在提示是在/usr/lib/mysql下找mysql*文件,感觉不太对劲,于是
[root@opencms php-5.2.6]# cd /usr/lib
[root@opencms lib]# mv mysql/ mysql.bak/
[root@opencms lib]# ln -s /usr/lib64/mysql /usr/lib/mysql
重新编译php,一些正常。
不知道为什么会在两个目录下都出现mysql目录,用以下命令查看的时候发现了问题所在
[root@opencms lib]# rpm -qa | grep mysql
mysql-5.0.45-7.el5
libdbi-dbd-mysql-0.8.1a-1.2.2
mysql-devel-5.0.45-7.el5
mysql-5.0.45-7.el5
mysql-server-5.0.45-7.el5
mysql-connector-odbc-3.51.12-2.2
原来是同一个package出现了两次,版本也都是一样的,我估计是安装系统的人把32位和64位的mysql都安装了一遍。。。
于是执行卸载
[root@opencms lib]# rpm -e mysql
error: "mysql" specifies multiple packages
卸载不掉
通过rpm --help发现–allmatches应该可以解决这个问题:
–allmatches
Remove all versions of the package which match PACKAGE_NAME. Normally an error is issued if PACKAGE_NAME matches
multiple packages.
rpm -e --allmatches mysql-5.0.45-7.el5
卸载的时候又出现包依赖,最后使用
rpm -e -nodeps --allmatches mysql-5.0.45-7.el5
全部卸载完毕后重新安装x86_64的mysql,就只在/usr/lib64下出现mysql目录了。
可这时问题又出现了,报以下错误:
configure: error: Cannot find libmysqlclient under /usr.
Note that the MySQL client library is not bundled anymore!
应该还是php编译的时候默认去找/usr/lib/mysql这个目录,重复刚才的步骤:
[root@opencms lib]# ln -s /usr/lib64/mysql /usr/lib/mysql
重新编译php,问题解决!
分享到:
评论

相关推荐

    Oracle数据库表转换为Mysql

    (3)用户权限的处理:在Oracle数据库中,表结构可能具有用户权限,需要在转换过程中删除这些权限,以避免权限冲突的问题。 使用PowerDesigner工具可以轻松地将Oracle数据库表转换为Mysql数据库表,提高了数据库...

    mysql frm转sql

    MySqlFrm.exe是c#版本的frm转sql工具,需要.net 4.0与mysql环境,CMD命令行如下: mysqlfrm <username> <password> <port> 例如: mysqlfrm root pass 3306 c:\dbcopy 会将c:\dbcopy目录下所有的frm转换为...

    如何完全干净地删除MySQL数据库

    ### 如何完全干净地删除MySQL数据库 在进行数据库管理或迁移的过程中,有时候我们需要彻底清除旧的MySQL数据库系统,以便重新安装或切换到其他版本。本文将详细介绍如何彻底删除MySQL数据库,确保没有任何残留文件...

    MsSqlToMysql(MsSql转Mysql工具) V2.5 官方版

    首先,我们来了解下MsSql和Mysql的基本特性。Microsoft SQL Server是一款由微软公司开发的关系型数据库管理系统,广泛应用于企业级应用,以其强大的性能和全面的安全性著称。而MySQL则是一款开源、免费的数据库系统...

    SQL server数据库转 MySQL数据库

    转换SQL Server到MySQL可能出于成本优化(MySQL免费开源)、性能需求(MySQL在某些场景下更快)、或者是为了适应新的开发框架或平台(如Linux环境,MySQL更友好)。 3. **转换工具与方法** - `mss2sql`:这可能是...

    linux下彻底卸载mysql

    彻底卸载 Linux 下的 MySQL 需要完成五个步骤:查找以前是否装有 MySQL,停止 MySQL 服务和删除之前安装的 MySQL,查找之前老版本 MySQL 的目录并删除老版本 MySQL 的文件和库,删除 /etc/my.cnf 文件,和再次查找...

    从excel模版生成数据库表DDL,excel设计mysql,excel设计表格模板转成mysql表文件,

    "从Excel模版生成数据库表DDL,excel设计mysql,excel设计表格模板转成mysql表文件"这个主题涉及到了一种高效且直观的方法,它允许开发人员或数据库管理员使用熟悉的Excel工具来设计数据库结构,然后自动转换为MySQL...

    shapefile格式转mysql格式工具

    标题中的“shapefile格式转mysql格式工具”是指一种软件或脚本程序,它能够帮助用户将地理信息系统(GIS)中的Shapefile数据格式转换为MySQL数据库兼容的格式。Shapefile是Esri公司开发的一种广泛用于存储地理空间...

    mssql转换到mysql的工具mssql2mysql

    mssql转换到mysql的工具mssql2mysql,在mssql 2000 server下测试成功。由于最近一个项目原来的程序是asp+mssql的需要转化到php+mysql,于是找了这个工具和大家分享,减少了很多不必要的麻烦

    最好的MSSQL转MySQL数据库迁移工具_MSSQL-to-MySQL

    在某些情况下,可能需要将数据从一种类型的数据库迁移到另一种类型,例如从Microsoft SQL Server (MSSQL)转移到MySQL。这正是“MSSQL to MySQL”工具所擅长的领域。 “MSSQL to MySQL”是一个专门设计用于执行这种...

    mss2sql_v5-3.zip SQL Server转换为MySQL工具

    点下一步,如果mysql里面有同名的数据库,会让你来选择转换的方式,分别是 Overwrite the entire database:覆盖整个数据库Overwrite existing tables only:只覆盖存在的表Skip existing tables:跳过存在的表Merge:...

    MSSQL转MySQL最好用的转换工具(数据库搬家喽)

    标题提及的"MSSQL转MySQL最好用的转换工具"是指一个专为数据库搬家设计的WinForm应用程序,它简化了两个不同数据库系统之间的数据迁移过程。WinForm是一种.NET框架下的用户界面设计工具,提供了直观易用的图形化界面...

    h2数据导入mysql数据库(看评论酌情下载)

    h2 数据库导入 MySQL 数据库需要通过将 h2 数据库下的表结构和数据分别导入到 MySQL 数据库中,并确保数据的一致性和类型的兼容性。 知识点: * h2 数据库导入 MySQL 数据库的步骤 * 创建 MySQL 数据库 * 将 h2 ...

    数据库转换工具MySQL 转为SqlServer 脚本

    此外,还有开源工具如 ora2pg、Data Export等,虽然它们主要针对Oracle到PostgreSQL的迁移,但某些情况下也可以进行定制以适应MySQL到SQL Server的迁移。 3. **SSMA for MySQL**:该工具可以自动分析、转换MySQL的...

    MySQL DELETE 删除语句加锁分析1

    这种情况下,MySQL会锁定所有匹配的主键记录,确保删除操作的原子性。 8. 非唯一索引删除已标记为删除的记录: 如果记录已被标记为删除,但物理上仍然存在,删除操作依然会锁定这些记录。 9. 唯一索引删除已标记...

    MySQL的删除步骤

    MySQL是世界上最流行的开源关系型数据库管理系统之一,其删除步骤涵盖了从简单到复杂的多个层次,包括数据、表、数据库以及在操作系统中的彻底卸载。这里我们将深入探讨这些删除过程,并特别关注如何安全地处理...

    MYSQL

    7.11 DELETE (删除)句法 7.12 SELECT (精选)句法 7.13 JOIN (联接)句法 7.14 INSERT (插入)句法 7.15 REPLACE (替换)句法 7.16 LOAD DATA INFILE (装载数据到文件)句法 7.17 UPDATE ...

    Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份).zip

    "Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)"的资源提供了一个解决方案,它是一个批处理脚本(MysqlAutoBackup.bat),能够自动化执行MySQL的备份过程,同时生成备份日志并清理历史备份。...

Global site tag (gtag.js) - Google Analytics