MySQL命名及手工配置方法

來源:互聯網
上載者:User

MySQL 5.1 noinstall version手工配置方法

1、配置Option File
使用MySQL install進行安裝的MySQL5.1會自動組建組態檔案"my.ini"或"my.conf",採用.zip解壓完成安裝的MySQL 5.1需要自己配置這個檔案
在MySQL5.1的根解壓縮目錄下會提供設定檔my-huge.ini,my-innodb-heavy-4Gini,my-large.ini,my-medium.ini,my-small.ini設定檔。選用其中之一作為my.ini檔案的模板檔案,建立my.ini檔案,在該檔案中指定你的MySQL 5.1的安裝目錄,例如:你的MySQL 5.1安裝在"D:\MySQL"目錄下,則在my.ini檔案中添加下列配置資訊:
[MySQLd]
# set basedir to your installation path
basedir=D:/MySQL
# set datadir to the location of your data directory
datadir=D:/mydata/data

2、選擇server運行type
MySQL5.1 server的啟動支援以下幾種方式:
MySQLd-debug:支援InnoDB and BDB tables,用於debug方式,會自動檢查記憶體使用量狀況
MySQLd:支援InnoDB tables.
MySQLd-nt: 支援Windows NT, 2000, and XP系統,並支援named pipes.
MySQLd-max:支援InnoDB and BDB tables.
MySQLd-max-nt:支援InnoDB and BDB tables,並支援 named pipes
MySQLd-nt和MySQLd-max-nt支援“named pipes”,但是預設系統使用TCP/IP方式,named pipes方式處理起來比較慢

一般系統採用MySQLd的server type

3、啟動服務
你可以在命令列輸入MySQL的啟動命令:
%YOUR_MySQL_PATH%\bin\MySQLd
使用"--console"可以在後台管理端看到系統啟動並執行相關情況

停止服務
%YOUR_MySQL_PATH%\bin\MySQLadmin -u root shutdown

可以將“%YOUR_MySQL_PATH%\bin”放入你的環境變數“path”中,這樣可以直接直接運行MySQL的命令
4、將MySQL作為系統的services啟動
在windows系統,建議將MySQL啟動為系統服務,這樣系統啟動關閉的時候自動啟動關閉MySQL
以下步驟將MySQL作為系統的services
MySQLd --install MySQL --defaults-file=C:\my-opts.cnf
其中“MySQL”作為系統服務的名字
如果不提供“--defaults-file”參數,則系統採用MySQL預設的設定檔進行服務配置,也可以使用該參數配置系統服務

使用MySQL services運行方式的時候,在console不能看到系統的出錯資訊。這些錯誤資訊可以在“%YOUR_MySQL_PATH\data”目錄下找到,檔案的尾碼是“.err”

當MySQL作為系統的services使用時,可以使用下面的命令啟動和停止MySQL服務:
啟動:net start MySQL
停止:net stop MySQL

你可以使用下面的命令,將MySQL services安裝為一個手動啟動的服務:
MySQLd --install-manual

去除MySQL services,先使用“net stop MySQL”停止服務,然後使用命令“MySQLd --remove”去除服務
5、測試MySQL的安裝
可以使用下面的命令檢查MySQL的安裝情況:
MySQLshow
MySQLshow -u root MySQL
MySQLadmin -u root version status proc
MySQL -u root test

這是5.1系列的最終正式版,6.0系列目前沒有正式版。

選擇要安裝的MySQL版本

準備安裝MySQL時,你應確定使用哪個版本。MySQL的開發有幾個發布系列,可以選擇最適合你要求的一個版本。確定了安裝的版本後,便可以選擇分發版。有二進位或源碼發布格式。

2.1.2.1. 選擇要安裝的MySQL版本

首先要作出決策,你是否想要使用最新的開發版本或最終的穩定版本。在MySQL開發過程中,同時存在多個發布系列,每個發布處在成熟度等級的不同階段:

MySQL 6.0是最新開發的發布系列,是將執行新功能的系列。不久的將來可以使用Alpha發行,以便感興趣的使用者進行廣泛的測試。

MySQL 5.1是當前穩定(產品品質)發布系列。只針對漏洞修複重新發布;沒有增加會影響穩定性的新功能。

MySQL 5.0是前一穩定(產品品質)發布系列。只針對嚴重漏洞修複和安全修複重新發布;沒有增加會影響該系列的重要功能。

MySQL 4.0和3.23是舊的穩定(產品品質)發布系列。該版本不再使用,新的發布只用來修複特別嚴重的漏洞(以前的安全問題)。

我們不認為有完全的凍結版,因為任何版本均需要對漏洞進行修複和其它修複。對於“某種程度的凍結”,我們是指我們可以在產品發布中增加一些不會影響當前工作的小東西。自然,前一系列的相關漏洞修複會移植到後面的系列。

通常, 如果你是第一次開始使用MySQL或想要將它移植到一些還沒有二進位分發版的系統上,我們推薦使用最終的穩定版本。目前是MySQL 5.1。我們已經使用MySQL基準對所有MySQL發布進行了檢查,包括來自開發系列的發布,在發布前還使用基準套件來測試它。

如果你正在運行一個老的系統並且想要升級,但是又不想冒險進行非無縫升級,應該升級到最新版本中你正使用的相同的發布系列(只有版本號碼的最後部分比你使用的新)。我們已經試著僅修複致命缺陷,對那個版本進行了很小的相對安全的改動。

如果你想要使用產品發布系列中所沒有的新功能,你可以使用開發系列的版本。請注意開發發布不如產品發布穩定。

如果你想要使用包含所有最新補丁和漏洞修複的最新源碼,可以使用我們的BitKeeper庫。這些庫還沒有發布,但可以預覽代碼,將來的發布基於這些代碼。

MySQL的命名機制使用由3個數字和一個尾碼組成的版本號碼。例如,像MySQL-5.0.9-beta的版本號碼這樣解釋:

第1個數字(5)是主要版本號,描述了檔案格式。所有版本5的發行都有相同的檔案格式。

第2個數字(0)是發行層級。主要版本號和發行層級組合到一起便構成了發行序號。

第3個數字(9)是在此發行系列的版本號碼,隨每個新分發版遞增。通常你需要已經選擇的發行(release)的最新版本(版本)。

每次更新後,版本字串的最後一個數字遞增。如果相對於前一個版本增加了新功能或有微小的不相容性,字串的第二個數字遞增。如果檔案格式改變,第一個數字遞增。

尾碼顯示發行的穩定性層級。通過一系列尾碼顯示如何改進穩定性。可能的尾碼有:

alpha表明發行包含大量未被徹底測試的新代碼。已知的缺陷應該在新聞小節被記錄。請參見附錄D:MySQL變更史。在大多數alpha版本中也有新的命令和擴充。alpha版本也可能有主要代碼更改等開發。但我們在發布前一定對其進行測試。

beta意味著該版本功能是完整的,並且所有的新代碼被測試了,沒有增加重要的新特徵,應該沒有已知的缺陷。當alpha版本至少一個月沒有出現報導的致命漏洞,並且沒有計劃增加導致已經實施的功能不穩定的新功能時,版本則從alpha版變為beta版。

在以後的beta版、發布版或產品發布中,所有API、外部可視結構和SQL命令列均不再更改。

rc是發布代表;是一個發行了一段時間的beta版本,看起來應該運行正常。只增加了很小的修複。(發布代表即以前所稱的gamma 版)

如果沒有尾碼,這意味著該版本已經在很多地方運行一段時間了,而且沒有非平台特定的缺陷報告。只增加了關鍵漏洞修複修複。這就是我們稱為一個產品(穩定)或“通用”版本的東西。

MySQL的命名機制於其它產品稍有不同。一般情況,我們可以很放心地使用已經投放市場兩周而沒有被相同發布系列的新版本所代替的版本。

MySQL所有版本都經過我們的標準測試和基準測試回合,以保證它們可相當安全地使用。因為標準測試不斷擴充以檢測以前發現的缺陷,測試套件一直在改進之中。 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.