posts - 4,comments - 2,trackbacks - 0
前段时间参加一个linux/C++项目,碰到一些问题,现逐步整理出来。
我使用的RHEL的内核版本是2.6.9
-11EL。
问题描述:

1 、在 RHEL4.0 盘中自带了 MySQL4.10 的数据库,客户端的为 3.25 版本。在安装时,选择安装此数据库,装完后却发现不能用 L ,可能是因为链接库的问题。

2 、下载 MySQL4.16 的安装文件,包括 shared server client ,安装完成后,发现还是不能用 L

冒昧猜测:
RHEL4.0中自带的mysql根本就不能用,并且误导众多人不相信自带的东西不能用。

建议安装
MySQL
之前,将原先已安装的任何有关 MySQL 的包进行清除。

主要针对以下两种 MySql 包进行清除:

1 RHEL4.0 自带的 MySql 包,即使在安装 RHEL4.0 的时候,没有选择安装 Mysql ,也会默认安装 Mysql3.23 的客户端。因此在安装之前,应予以清除。

查看已安装的:

>rpm –qa| grep mysql

然后删除每个已安装的包,

>rpm –e mysql-client-3.25***

如果系统提示此包有被别的包使用,这时需要先删除这个依赖包,然后再一步步地往上删除。请具体情况具体分析,多看屏幕提示 J

2 、删除一些自已安装的 rpm 包。

查看已安装的:

>rpm –qa|grep MySQL

同样地,然后一个个地删除已安装的包,

>rpm –e MySQL-server*****


采用编译
MySQL
源码的形式安装 MySQL ,这样比较具有通用性。
感悟:编译源代码安装软件是最过硬的安装方法,有时这是很好的解决方案。当然代价是安装过程比较烦琐。

下载 MySQL 的源代码,这里假设下载的是 mysql-VERSION.tar.gz 这样的一个包,具体的 VERSION 代表具体的版本:

1 、为 ‘mysqld’ 增添一个登陆用户和组。如果前面已安装过mysql,可能已存在组和用户。

shell> groupadd mysql
shell> useradd -g mysql mysql

2 、将源码解压后一个目录,最好把源码放到 tmp 目录,解到此目录中。具体解包,可以采用 RHEL4 中的图形操作解压缩方法,不必打命令。

shell> gunzip < mysql-VERSION.tar.gz | tar -xvf –

3 、进入已解压缩的目录

shell> cd mysql-VERSION

4 、配置安装, /usr/local/mysql 为安装路径

shell> ./configure --prefix=/usr/local/mysql

5 、编译与安装

shell> make

shell> make install

6 、拷贝选项模板文件

shell> cp support-files/my-medium.cnf /etc/my.cnf

7 、安装数据库

shell> cd /usr/local/mysql

shell> bin/mysql_install_db
8 、更改文件夹读写权限

shell> chown -R root .

shell> chown -R mysql var

shell> chgrp -R mysql .

9 、启动 mysql

shell> bin/mysqld_safe &
posted on 2006-03-31 17:57 Steven Liu 阅读(887) 评论(0)  编辑  收藏 所属分类: 33.mysql

只有注册用户登录后才能发表评论。


网站导航: