前段时间参加一个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