一直是在一台機器上運行一個MYSQL服務,這幾天一個MYSQL連接的問題一直在困擾我。我突然想到一個機器上可以同時運行多個APACHE,為什麼就不能運行多個MYSQL呢?於是我說做就做。那個一直在困擾我的MYSQL連接的問題也解決了。(delphi7連接mysql的問題,現在使用API的方法連接了。)

下面我把一個機器同時運行MYSQL4.0.21MYSQL5.0.21的方法與過程寫下來。

我現在使用的系統是windows2003 Enterprise Edition.
先準備好MYSQL4.0.21MYSQL5.0.21的安裝文件。下載地址是www.mysql.com/downloads MYSQL的官方網站。我從使用MYSQL開始都是在這裏DOWNLOAD
下載好後 就安裝。我下載的MYSQL4.0.21MYSQL5.0.21是免安裝的ZIP包。分別解壓安裝在F:\mysql4F:\mysql5

Windows命令行CMD下分別開啟MySQL服務:
代碼如下:
C:\> F:\MySQL4\bin\mysqld --install MySQL4 --defaults-file=F:\MySQL4\my.ini
C:\> F:\MySQL5\bin\mysqld --install MySQL5 --defaults-file=F:\MySQL5\my.ini

上面的命令複雜了點,我說明下
一般在mysqld後面加上 --install 就可以了。
在後面加上MySQL4 就是給出服務名字
給出了--defaults-file選項,是告訴伺服器只從指定的檔讀取  
如果沒有給出--defaults-file選項,那麼服務 器從標準選項檔中讀取。
mysql4.0.21
的配置檔my.ini"c:\windows"下, mysql5.0.21的配置檔my.ini在自身安裝下

下面修改下my.ini文件。
##### mysql4--my.ini #####
[mysqld]
basedir=F:/mysql4  #
安裝目錄
datadir=F:/mysql4/data #
資料庫目錄
port=3307 #
伺服器運行埠

下面的的5的是我上一個安裝後保留下來
### mysql5--my.ini ###
#
用戶端設置
[client]
port=3306
#
服務端設置
[mysql]
default-character-set=latin1 #
默認語言
#
用戶端設置
[mysqld]
port=3306
basedir="D:/httpd/mysql5/"
datadir="D:/httpd/mysql5/Data/"
default-character-set=latin1
default-storage-engine=INNODB

#設置 模式
mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,
NO_ENGINE_SUBSTITUTION"
max_connections=1023 #
最大連接數
query_cache_size=25M #
查詢緩存
tmp_table_size=12M #
臨時表
thread_cache_size=30 #
線程緩存

#*** MyISAM 設置 ***
myisam_max_sort_file_size=100G
myisam_max_extra_sort_file_size=100G
myisam_sort_buffer_size=8M
key_buffer_size=37M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=208K
#*** INNODB 設置 ***
innodb_additional_mem_pool_size=2M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=70M
innodb_log_file_size=14M
innodb_thread_concurrency=8

上面都配置好了就可以啟動MYSQL4mysql5了。
MYSQL5
是默認埠3306 mysql4的埠是3307
連接mysql4的時候 要寫出port=3307
$link mysql_connect("localhost:3307""mysql_user""mysql_password")
         or die(
"Could not connect: " mysql_error());


MySQL5.0.1
開始就有了 可以在服務名字下設置一個 --local-service(本地服務)選項。這會使服務 器用LocalService Windows帳戶運行。這種帳戶只在Windows XP或更新的系統上才有。

實際上說白了就是在不通的埠下運行。

arrow
arrow
    全站熱搜

    yoonow 發表在 痞客邦 留言(0) 人氣()