国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Linux下兩個不同版本Mysql的安裝實戰(zhàn)
http://www.javaeye.com/topic/203986
問題的產(chǎn)生:在已有的Red Hat Enterprise Linux AS 3.0系統(tǒng)上已經(jīng)運行了一套web程序,使用Mysql4, tomcat41, 現(xiàn)在又要求安裝一套新程序,依舊使用該tomcat41, 但數(shù)據(jù)庫變?yōu)閙ysql5。

注意事項:
新的程序需要注意字符集的問題,
1)具體數(shù)據(jù)庫的權(quán)限和分組問題,
2)mysql5下的具體數(shù)據(jù)庫從windows直接拷貝到Linux下不好使的問題,
3)以及mysql5需要設(shè)置密碼的問題,
4)mysql5在linux下對數(shù)據(jù)庫區(qū)分大小寫的問題。
5) mysql在終端進入
mysql>
時的用戶名和密碼問題

此外,在具體安裝mysql5的過程中,要注意將mysql5的安裝位置(baseDir),數(shù)據(jù)庫的具體存放位置(dataDir),端口號(改為3307),進行修改,這樣才能保證兩個不同版本的數(shù)據(jù)庫的同時運行。

版本號:
MySQL v4.0.24
(1)MySQL-server-4.0.24-0.i386.rpm
(2)MySQL-client-4.0.24-0.i386.rpm
(3)MySQL-devel-4.0.24-0.i386.rpm
MySQL 5.0.51a
mysql-5.0.51a.tar.gz
下載地址:http://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.0/mysql-5.0.51a.tar.gz

安裝MySQL v4.0.24
#rpm -qa | grep sql
查詢系統(tǒng)是否默認(rèn)安裝了mysql服務(wù)器
然后卸載系統(tǒng)默認(rèn)安裝的mysql
卸載mysql命令如下:
#rpm -e --nodeps mysql-3.23.58-1

安裝MySQL服務(wù)端:
#rpm -ivh MySQL-server-4.0.24-0.i386.rpm
測試服務(wù)端是否安裝成功:
#netstat -nat
查看端口3306是否打開
然后安裝MySQL客戶端
#rpm -ivh MySQL-client-4.0.24-0.i386.rpm
安裝MySQL連接包:
#rpm -ivh MySQL-devel-4.0.24-0.i386.rpm
此時Mysql4的各個安裝路徑如下:
以我們在Redhat下安裝的MySQl4.0.26數(shù)據(jù)庫為例:
(注意事項:rpm包使用的都是默認(rèn)的設(shè)置,不能更改,以下均為默認(rèn)設(shè)置)
1.配置文件:/etc/my.cnf
2.數(shù)據(jù)庫目錄:/var/lib/mysql
3.啟動腳本:/etc/rc.d/init.d/mysql
4.端口3306
5..socket文件/tmp/mysql.socket
——————————————————————————————————————

下面安裝MySQL 5.0.51a

由于我們安裝的MySQL4.0.26的安裝包類型是rpm包,所以,需要大家注意的是,
它使用的都是默認(rèn)的設(shè)置,安裝后生成的配置文件和數(shù)據(jù)庫目錄等等一系列的配置都是我們不能改變的。
因此,如果要在同一開發(fā)環(huán)境下安裝兩個數(shù)據(jù)庫的話,我們就必須處理以下這些問題:
1.配置文件安裝路徑不能相同
2.數(shù)據(jù)庫目錄不能相同
3.啟動腳本不能同名
4.端口不能相同
5..socket文件的生成路徑不能相同
依據(jù)上面的各種要求:mysql5.0.51a.tar.gz的源碼包安裝做出以下調(diào)整:
--prefix=/usr/local/mysql5 ### 數(shù)據(jù)庫安裝目錄
--localstatedir=/var/lib/mysql5 ### 數(shù)據(jù)庫存放目錄
--with-charset=gbk --with-collation=gbk_chinese_ci --with-extra-charsets=all ### 字符集gbk加載和gbk_chinese_ci加載,可處理中文亂碼問題
其他的設(shè)置是對數(shù)據(jù)庫的一下優(yōu)化,在此就不再贅述。

參考了一些msyql5的安裝文檔,在這里感謝各位前輩
mysql-5.0.51a.tar.gz解壓后的安裝詳解:

1# cd mysql-5.0.51a
2# mkdir /usr/local/mysql5

(這步驟中的諸多參數(shù)中,關(guān)鍵的參數(shù)已經(jīng)在前面介紹了,如有不懂,請參看前面的介紹。)
3# ./configure
--prefix=/usr/local/mysql5
--localstatedir=/var/lib/mysql5 --with-comment=Source
--with-server-suffix=-Community
--with-mysqld-user=mysql
--without-debug
--with-big-tables
--with-charset=gbk --with-collation=gbk_chinese_ci --with-extra-charsets=all
--with-pthread
--enable-static
--enable-thread-safe-client
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static
--enable-assembler
--without-innodb
--without-ndb-debug
4# make
5# make install

6.# useradd mysql //添加 mysql 用戶
7# cd /usr/local/mysql5
(注意:!?。≡诎惭b第二個數(shù)據(jù)庫時候,雖然在./configure后加上了--localstatedir=/var/lib/mysql5 但是并未在/var/lib下產(chǎn)生mysql5目錄,所以我們要在源碼包編譯安裝完成之后先檢查一下是否有這個目錄,如果沒有的話一定要手動創(chuàng)建一個命令:# mkdir /var/lib/mysql5再執(zhí)行第八步驟。)
8# bin/mysql_install_db --user=mysql
(在確保第七步驟正確完成之后,在執(zhí)行本步驟時,如果正確的話,在/var/lib/mysql5下將會產(chǎn)生相應(yīng)的數(shù)據(jù)庫文件。)
9# chown -R root:mysql .       //設(shè)置權(quán)限,注意后面有一個 "."
10# chown -R mysql /var/lib/mysql5   //設(shè)置 mysql 目錄權(quán)限
11# chgrp -R mysql .          //注意后面有一個 "."
12# cp share/mysql/my-huge.cnf /etc/my5.cnf
13# cp share/mysql/mysql.server /etc/rc.d/init.d/mysql5 //開機自動啟動 mysql。
14# chmod 755 /etc/rc.d/init.d/mysql5
15# chkconfig --add mysql5

16以下是安裝第二個數(shù)據(jù)庫時,對啟動文件mysql5和配置文件my5.cnf做出的必要修改。
===================================================================================
/etc/rc.d/init.d/mysql5

修改下面的內(nèi)容:

1.datadir=/var/lib/mysql5
2.conf=/etc/my5.cnf
3.把"$bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &"替換為(雙引號中的)
"$bindir/mysqld_safe --defaults-file=/etc/my5.cnf --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &"(雙引號中的)
===================================================================================
/etc/my5.cnf

修改下面的內(nèi)容:

port = 3307 ###修改相關(guān)的端口
socket文件生成路徑

把[client]和[mysqld]中的port號都改成3307,
socket = /tmp/mysql.sock改成socket = /tmp/mysql5.sock
[client]
#password = your_password
port = 3307
socket = /tmp/mysql5.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port = 3307
socket = /tmp/mysql5.sock
==================================================================================
17# /etc/rc.d/init.d/mysql5 start           //啟動 MySQL
18# bin/mysqladmin -u root password "password_for_root" ### 設(shè)置數(shù)據(jù)庫JDBC連接的密碼
注意事項:此密碼與從終端客戶端登陸數(shù)據(jù)庫的密碼是否為同一密碼,還存在疑問。
設(shè)置終端客戶端登陸數(shù)據(jù)庫的密碼:(默認(rèn)設(shè)置:用戶名:root 密碼:(空))
19# cd /usr/local/mysql5/bin(進入數(shù)據(jù)庫安裝目錄下執(zhí)行以下命令)
20# ./mysql -u root -p (登陸數(shù)據(jù)庫,以mysql>開頭均屬數(shù)據(jù)庫內(nèi)的操作,注意不要丟掉分號
mysql> use mysql;

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;
21# service mysql5 stop               //關(guān)閉 MySQL

22tomcat部署文件下的修改:
修改/usr/tomcat/jetmambo/WEB-INF/classes/jdbc.properties
1.3306改成3307
2.jdbc.password=system(注意事項:這個密碼就是數(shù)據(jù)庫JDBC連接的密碼)

修改后如下:
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3307/timef3_cmd?&useUnicode=true&characterEncoding=gbk
jdbc.username=root
jdbc.password=system

23啟動數(shù)據(jù)庫和WEB服務(wù)器,驗證數(shù)據(jù)庫安裝是否成功
/etc/init.d/mysql restart
/etc/init.d/mysql5 restart
注意事項:必須保持兩個數(shù)據(jù)庫都開啟服務(wù),否則tomcat報SQLException
/usr/tomcat/bin/catalina.sh run

補充說明:

24linux下默認(rèn)數(shù)據(jù)庫中表名不忽略大小寫,做如下設(shè)置:
/etc/my5.cnf

# The MySQL server
[mysqld]
lower_case_table_names = 1 ### 1為忽略大小寫 0為不忽略大小寫
port = 3307
socket = /tmp/mysql5.sock

————————————————————————————————————
遺留問題,不知那位大俠可以解答一下:
在終端進入
>mysql時
報:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
錯誤。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MySQL for linux安裝詳解
linux下mysql的卸載、安裝全過程
CentOS6.4下Mysql數(shù)據(jù)庫的安裝與配置,導(dǎo)入數(shù)據(jù)庫,授權(quán)遠(yuǎn)程ip
linux安裝mysql8(完整圖文筆記)
Replication in MySQL
Mysql備份神器,比自帶的速度快多了
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服