ITPUB论坛-中国专业的IT技术社区

 找回密码
 注册
查看: 11877|回复: 18

[精华] linux下安装mysql与旧版本冲突的解决办法(能否加精?)

[复制链接]
论坛徽章:
71
ITPUB元老
日期:2009-11-30 15:55:11授权会员
日期:2009-11-30 11:36:17ITPUB季度 技术新星
日期:2010-08-31 10:47:25优秀写手
日期:2014-12-24 06:00:14ITPUB8周年纪念徽章
日期:2009-09-27 10:21:20祖国60周年纪念徽章
日期:2009-10-09 08:28:00奔驰
日期:2013-10-20 13:32:09数据库板块每日发贴之星
日期:2008-10-03 01:02:14数据库板块每日发贴之星
日期:2009-11-23 01:01:03数据库板块每日发贴之星
日期:2010-07-27 01:01:02
跳转到指定楼层
1#
发表于 2010-9-2 09:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
linux下安装mysql与旧版本冲突的解决办法
后附DBI作用。

下载了针对rhel4的mysql5.1.50的server包和client包,传到/root下,安装,发现与以前版本冲突:

[root@localhost ~]# ls
anaconda-ks.cfg  install.log         MySQL-client-community-5.1.50-1.rhel4.i386.rpm
Desktop          install.log.syslog  MySQL-server-community-5.1.50-1.rhel4.i386.rpm
[root@localhost ~]# rpm -ivh My*
warning: MySQL-client-community-5.1.50-1.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
error: Failed dependencies:
        MySQL conflicts with mysql-4.1.20-1.RHEL4.1.i386
        MySQL-server conflicts with mysql-server-4.1.20-1.RHEL4.1.i386

[root@localhost ~]# rpm -ivh MySQL-server-community-5.1.50-1.rhel4.i386.rpm
warning: MySQL-server-community-5.1.50-1.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
error: Failed dependencies:
        MySQL conflicts with mysql-4.1.20-1.RHEL4.1.i386
        MySQL-server conflicts with mysql-server-4.1.20-1.RHEL4.1.i386

试试升级安装,也不行:
[root@localhost ~]# rpm -Uvh MySQL-server-community-5.1.50-1.rhel4.i386.rpm
warning: MySQL-server-community-5.1.50-1.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
error: Failed dependencies:
        libmysqlclient.so.14 is needed by (installed) mod_auth_mysql-2.6.1-2.2.i386
        libmysqlclient.so.14 is needed by (installed) php-mysql-4.3.9-3.15.i386
        libmysqlclient.so.14 is needed by (installed) cyrus-sasl-sql-2.1.19-5.EL4.i386
        libmysqlclient.so.14 is needed by (installed) dovecot-0.99.11-4.EL4.i386
        libmysqlclient.so.14 is needed by (installed) perl-DBD-MySQL-2.9004-3.1.i386
        libmysqlclient.so.14 is needed by (installed) freeradius-mysql-1.0.1-3.RHEL4.3.i386
        libmysqlclient.so.14(libmysqlclient_14) is needed by (installed) php-mysql-4.3.9-3.15.i386


只有卸掉冲突的包:
先查看一下相关的包:
[root@localhost ~]# rpm -qa |grep perl-DB*
perl-Digest-SHA1-2.07-5
perl-DBI-1.40-8
perl-DateManip-5.42a-3
perl-DBD-MySQL-2.9004-3.1
perl-Digest-HMAC-1.01-13
perl-DBD-Pg-1.31-6
perl-Date-Calc-5.3-9


[root@localhost ~]# rpm -e perl-DBD-MySQL-2.9004-3.1
error: Failed dependencies:
        perl-DBD-MySQL is needed by (installed) mysql-server-4.1.20-1.RHEL4.1.i386
卸不掉,此包被mysql-server-4.1.20-1.RHEL4.1.i386依赖,于是把它们一起卸载,-e后的包顺序无所谓,linux会自己协调处理:      
        
[root@localhost ~]# rpm -e perl-DBD-MySQL-2.9004-3.1 mysql-server-4.1.20-1.RHEL4.1.i386

卸载成功。

[root@localhost ~]# rpm -qa |grep perl-DB*
perl-Digest-SHA1-2.07-5
perl-DBI-1.40-8
perl-DateManip-5.42a-3
perl-Digest-HMAC-1.01-13
perl-DBD-Pg-1.31-6
perl-Date-Calc-5.3-9

重新安装,还是有依赖关系问题:
[root@localhost ~]# rpm -ivh M*
warning: MySQL-client-community-5.1.50-1.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
error: Failed dependencies:
        MySQL conflicts with mysql-4.1.20-1.RHEL4.1.i386

再看看相关的包:
[root@localhost ~]# rpm -qa |grep perl-DB*
perl-Digest-SHA1-2.07-5
perl-DBI-1.40-8
perl-DateManip-5.42a-3
perl-Digest-HMAC-1.01-13
perl-DBD-Pg-1.31-6
perl-Date-Calc-5.3-9

于是继续卸载
[root@localhost ~]# rpm -e perl-DBI-1.40-8
error: Failed dependencies:
        perl(DBI) is needed by (installed) mysql-4.1.20-1.RHEL4.1.i386
        perl(DBI) is needed by (installed) mysql-bench-4.1.20-1.RHEL4.1.i386
        perl(DBI) is needed by (installed) perl-DBD-Pg-1.31-6.i386
        perl-DBI is needed by (installed) perl-DBD-Pg-1.31-6.i386

又被几个包依赖,于是把它们加上再卸载,这些包也被依赖:

[root@localhost ~]# rpm -e perl-DBI-1.40-8 mysql-4.1.20-1.RHEL4.1.i386 mysql-bench-4.1.20-1.RHEL4.1.i386 perl-DBD-Pg-1.31-6.i386 perl-DBD-Pg-1.31-6.i386
error: Failed dependencies:
        libmysqlclient.so.14 is needed by (installed) mod_auth_mysql-2.6.1-2.2.i386
        libmysqlclient.so.14 is needed by (installed) php-mysql-4.3.9-3.15.i386
        libmysqlclient.so.14 is needed by (installed) cyrus-sasl-sql-2.1.19-5.EL4.i386
        libmysqlclient.so.14 is needed by (installed) dovecot-0.99.11-4.EL4.i386
        libmysqlclient.so.14 is needed by (installed) freeradius-mysql-1.0.1-3.RHEL4.3.i386
        libmysqlclient.so.14(libmysqlclient_14) is needed by (installed) php-mysql-4.3.9-3.15.i386
        mysql = 4.1.20-1.RHEL4.1 is needed by (installed) mysql-devel-4.1.20-1.RHEL4.1.i386
        mysql is needed by (installed) freeradius-mysql-1.0.1-3.RHEL4.3.i386

于是把它们再次一起卸载,把这些包写入一行,终于成功了!:


rpm -e perl-DBI-1.40-8 mysql-4.1.20-1.RHEL4.1.i386 mysql-bench-4.1.20-1.RHEL4.1.i386 perl-DBD-Pg-1.31-6.i386 perl-DBD-Pg-1.31-6.i386       mod_auth_mysql-2.6.1-2.2.i386         php-mysql-4.3.9-3.15.i386         cyrus-sasl-sql-2.1.19-5.EL4.i386         dovecot-0.99.11-4.EL4.i386         freeradius-mysql-1.0.1-3.RHEL4.3.i386       php-mysql-4.3.9-3.15.i386        mysql-devel-4.1.20-1.RHEL4.1.i386        freeradius-mysql-1.0.1-3.RHEL4.3.i386

然后执行mysql5的安装,终于成功!:
[root@localhost ~]# ls
anaconda-ks.cfg  install.log         MySQL-client-community-5.1.50-1.rhel4.i386.rpm
Desktop          install.log.syslog  MySQL-server-community-5.1.50-1.rhel4.i386.rpm
[root@localhost ~]# rpm -ivh M*
warning: MySQL-client-community-5.1.50-1.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing...                ########################################### [100%]
   1:MySQL-server-community ########################################### [ 50%]

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h localhost password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

Please report any problems with the /usr/bin/mysqlbug script!



Notes regarding SELinux on this platform:
=========================================

The default policy might cause server startup to fail because it is
not allowed to access critical files. In this case, please update
your installation.

The default policy might also cause inavailability of SSL related
features because the server is not allowed to access /dev/random
and /dev/urandom. If this is a problem, please do the following:

  1) install selinux-policy-targeted-sources from your OS vendor
  2) add the following two lines to /etc/selinux/targeted/src/policy/domains/program/mysqld.te:
       allow mysqld_t random_device_t:chr_file read;
       allow mysqld_t urandom_device_t:chr_file read;
  3) cd to /etc/selinux/targeted/src/policy and issue the following command:
       make load


Starting MySQL..[  OK  ]
Giving mysqld 2 seconds to start
   2:MySQL-client-community ########################################### [100%]
[root@localhost ~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.50-community MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.01 sec)

mysql> exit
Bye


DBI作用?
如果你想编写一些能够访问MySQL数据库的Perl脚本,就需要安装DBI模块

什么是DBI?
答:以下答案引自DBI的作者Tim Bunce:"DBI是用于Perl语言、操作数据库的应用程序
接口(API)。DBI API规范定义了一套函数(functions),变量和协定, 提供了一个稳定的
数据库接口而不必考虑实际使用什么样的数据库" 用更精炼的语言来描述就是,DBI作为
Perl语言的接口,允许使用者不需要更改程序就可以操作不同的数据库。
http://linux.sheup.com/linux/linux3350.htm
论坛徽章:
71
ITPUB元老
日期:2009-11-30 15:55:11授权会员
日期:2009-11-30 11:36:17ITPUB季度 技术新星
日期:2010-08-31 10:47:25优秀写手
日期:2014-12-24 06:00:14ITPUB8周年纪念徽章
日期:2009-09-27 10:21:20祖国60周年纪念徽章
日期:2009-10-09 08:28:00奔驰
日期:2013-10-20 13:32:09数据库板块每日发贴之星
日期:2008-10-03 01:02:14数据库板块每日发贴之星
日期:2009-11-23 01:01:03数据库板块每日发贴之星
日期:2010-07-27 01:01:02
2#
 楼主| 发表于 2010-9-3 15:31 | 只看该作者
?

使用道具 举报

回复
论坛徽章:
52
2015年新春福章
日期:2015-03-06 11:57:312012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:32:552012新春纪念徽章
日期:2012-02-07 09:59:35
3#
发表于 2010-9-3 18:59 | 只看该作者

回复 #1 lixunpeng 的帖子

看LZ,最近非常的活跃,既然你申请加精华,就加精下,以鼓舞士气.......

使用道具 举报

回复
论坛徽章:
28
2010数据库技术大会纪念徽章
日期:2010-05-13 09:34:232012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25版主2段
日期:2012-07-05 02:21:032013年新春福章
日期:2013-02-25 14:51:24ITPUB社区12周年站庆徽章
日期:2013-08-12 09:34:36马上有车
日期:2014-02-19 11:55:14
4#
发表于 2010-9-4 21:30 | 只看该作者
原帖由 jinguanding 于 2010-9-3 18:59 发表
看LZ,最近非常的活跃,既然你申请加精华,就加精下,以鼓舞士气.......


版主发善心了

使用道具 举报

回复
论坛徽章:
71
ITPUB元老
日期:2009-11-30 15:55:11授权会员
日期:2009-11-30 11:36:17ITPUB季度 技术新星
日期:2010-08-31 10:47:25优秀写手
日期:2014-12-24 06:00:14ITPUB8周年纪念徽章
日期:2009-09-27 10:21:20祖国60周年纪念徽章
日期:2009-10-09 08:28:00奔驰
日期:2013-10-20 13:32:09数据库板块每日发贴之星
日期:2008-10-03 01:02:14数据库板块每日发贴之星
日期:2009-11-23 01:01:03数据库板块每日发贴之星
日期:2010-07-27 01:01:02
5#
 楼主| 发表于 2010-9-5 13:28 | 只看该作者
原帖由 jinguanding 于 2010-9-3 18:59 发表
看LZ,最近非常的活跃,既然你申请加精华,就加精下,以鼓舞士气.......

呵呵,谢谢版主大人鼓励啊!感觉更有信心了,以后会更加努力!

使用道具 举报

回复
论坛徽章:
9
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:512012新春纪念徽章
日期:2012-01-04 11:56:44ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:482013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:44:08马上有对象
日期:2014-02-18 16:44:08
6#
发表于 2010-9-5 13:48 | 只看该作者
这个版块缺少积极发贴的人那 ,,不是很好 ,虽然发帖只是分享学习方式之一.

使用道具 举报

回复
论坛徽章:
52
2015年新春福章
日期:2015-03-06 11:57:312012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:32:552012新春纪念徽章
日期:2012-02-07 09:59:35
7#
发表于 2010-9-5 17:11 | 只看该作者
原帖由 ucgary 于 2010-9-5 13:48 发表
这个版块缺少积极发贴的人那 ,,不是很好 ,虽然发帖只是分享学习方式之一.



大家都忙,再加上mysql方面的人少,不能跟Oracle等板块比,


论坛交流是一种重要的交流学习 ,甚至帮助自己提高的方式,也是以后各位回味的地方


欢迎大家 写了技术文章,把全部内容或部分内容和连接  发到本板块......

使用道具 举报

回复
论坛徽章:
23
2010新春纪念徽章
日期:2010-03-01 11:19:10夏利
日期:2013-07-31 16:53:18蜘蛛蛋
日期:2013-04-08 16:34:01蜘蛛蛋
日期:2012-05-15 14:23:47紫蛋头
日期:2012-05-15 14:11:43ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15紫蛋头
日期:2011-08-12 13:34:272011新春纪念徽章
日期:2011-02-18 11:43:33ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51比亚迪
日期:2014-01-02 15:24:53
8#
发表于 2010-9-19 14:03 | 只看该作者
没看懂是怎么解决的。

使用道具 举报

回复
论坛徽章:
27
数据库板块每日发贴之星
日期:2005-12-22 01:01:31ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:09版主2段
日期:2012-05-15 15:24:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
9#
发表于 2010-9-19 17:57 | 只看该作者
mysql-4.1.20-1.RHEL4.1.i386 关键是怎么把这个包给卸了

使用道具 举报

回复
论坛徽章:
19
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:06:13BLOG每日发帖之星
日期:2010-03-28 01:01:02ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222012新春纪念徽章
日期:2012-01-04 11:51:22
10#
发表于 2010-10-5 16:20 | 只看该作者
try
  rpm -qa|grep MySQL|xargs rpm --allmatches --nodeps -e
  rpm -qa|grep mysql|xargs rpm --allmatches --nodeps -e

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 虎吧 老博客 知识索引树 读书频道 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表
http://www.vxiaotou.com