这篇文章是按照最近的记忆写的,可能会有不准确的地方,但是大概情况如下。
RHEL上默认的Mysql是 4.1.2
如果你在安装系统的时候装了mysql,并且现在你要升级到5.0.22。 那么麻烦来了,你无法直接用rpm -Uvh来更新版本,就算是加nodeps 也不行。
如果直接删除旧版本的mysql,那么你在安装5.0.22时总会遇到依赖问题和冲突问题。
我的菜鸟办法是不用命令行删除,而利用xwindow的添加删除程序功能来删除mysql,这样就会遇到一堆的关于依赖关系的提示,那么按照提示一步一步来,挨个删除这些挡路的包。 这样总可以成功的删除mysql。
然后就好办了,安装MySQL-shared-standard-5.0.22-0.rhel4.x86_64.rpm
MySQL-client-standard-5.0.22-0.rhel4.x86_64.rpm
MySQL-server-standard-5.0.22-0.rhel4.x86_64.rpm
有需要的话 MySQL-devel-standard-5.0.22-0.rhel4.x86_64.rpm
安装完成后,mysql client肯定是可用的,但是server就不一定了。
运行mysqld_safe & 有可能不成功。
通常都是权限问题。
比如 /var/run/mysqld 这个目录不存在,或者属组不是mysql
再比如 以前的root密码忘记了 或者 mysql库中的表的权限错误。
一般都很好解决了 就是安装的时候麻烦。
如果之前没有安装默认的mysql,那么简单多了,只需要直接安装就行了,当然可能遇到依赖关系问题,比如缺少perl DBI这个包。 好办,在安装光盘中找吧 perl DBI在第二张盘。