問題描述:
已有如下代碼,
-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 &公司最近接到一個小項目,幫一個學院做一個網站。經理安排了我們兩個人做,時間只有兩周。BTW,我們公司有自己的CMS產品,所謂的做網站只是基于這個進行功能定制和擴充。
我剛從其它項目退下來,這個項目不熟悉,經理要我做部分模塊,然后由那人負責集成。
我們兩個人接到任務后,你做你的,我做我的,這其間經理也沒過問過。我們倆都以為這項目處于癱瘓狀態,因為一直沒有收到客戶的明確需求,不知道要確切要上些啥。
這星期一我請假了,沒來公司。星期二一到公司,經理問我的模塊做得怎樣了?我心里直笑,我那點小東西早搞定了。星期二、星期三自己仍然漫不經過地把自己做得那點東西改改。
星期四了,經理要求看成果了,說是星期五要到客戶里去演示。我跟那個兄弟一看這架式,趕快合并。弄了半天,首頁沒排齊。經理是個老好人,也沒發什么火,只是叫我們倆合起來把它弄好。
我這邊做的時候mysql安裝的時候設置的編碼是gbk,而他那邊做的時候mysql安裝的時候設置的編碼是latin-1,我的數據庫集成到他那邊的mysql去的話,糟糕,全是亂碼。
急……還好,找到了資料,知道了mysql支持數據庫級別的編碼設置,把自己機器上的mysql改為latin-1,然后重新建數據庫