
我使用的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 &