?? manual_installing.html
字號:
<h2><a NAME="Which_version" HREF="manual_toc.html#Which_version">4.3 使用MySQL哪個版本</a></h2>
<p>首先要作出決策,你是否想要使用最新的開發版本或最終的穩定版本:
<ul>
<li>通常, 如果你是第一次開始使用<strong>MySQL</strong>或嘗試移植它到一些還沒有二進制分發系統上,我們推薦使用開發版本(當前
3.22.x)。這是因為通常在開發版本中沒用真正嚴重的錯誤,并且你能容易用你的機器上的<code>crash-me</code>和基準測試套件來測試它。見<a href="manual_Performance.html#Benchmarks">10.8 使用你自己的基準測試</a>。</li>
<li>否則,如果你正在運行一個老的系統并且想要升級,但是又不想要用3.22冒險,你應該升級到3.21.33。我們已經試著僅修復致命錯誤,并且對那個版本進行更小的相對安全的改動。
</li>
</ul>
<p>要做的第二項決策是你是否想要使用源代碼分發或二進制分發:
<ul>
<li>如果你想在一個已經存在一個最新二進制分發的平臺上運行<strong>MySQL</strong>,就用它。通常,這比一個源代碼分發更容易安裝。
</li>
<li>如果你想要閱讀(或修改)構成<strong>MySQL</strong>的C和C++代碼,你應該拿到源代碼分發。源代碼總是最終的手冊。源代碼分發也比二進制的分發包含更多的測試和實例。
</li>
</ul>
<p><strong>MySQL</strong>的命名機制使用由3個數字和一個后綴組成的版本號。例如,一個像<code>mysql-3.21.17-beta</code>的版本號這樣解釋:
<ul>
<li>第1數字(<code>3</code>)描述文件格式。所有版本3的發行都有相同的文件格式。當一個版本4出現時,每個數據庫表都將必須轉換到新格式(當然,為此有一個很不錯的工具)。
</li>
<li>第2數字(<code>21</code>)是發行級別。通常有2種選擇。一個是發部/穩定分支(當前<code>為21</code>)而其它是開發分支(當前<code>22</code>)。通常兩者都是穩定的,但是開發版本可能有毛病,新功能缺乏文檔或可能在某些系統上編譯失敗。
</li>
<li>第3個數字(<code>17</code>)是在此發行級別的版本號,這隨每個新分發遞增。通常你需要你已經選擇的發行(release)的最新版本(version)。
</li>
<li>后綴(<code>beta</code>)顯示發行的穩定性級別。可能的后綴有: <ul>
<li><code>alpha</code> 表明發行包含大量未被100%測試的新代碼。已知的錯誤(通常沒有)應該在新聞小節被記錄。見<a HREF="manual_News.html#News">D MySQL 變遷的歷史記錄</a>。在大多數 alpha
版本也有新的命令和擴展。 </li>
<li><code>beta</code>
意味著所有的新代碼被測試了,沒有增加重要的新特征,應該沒有已知的錯誤。
</li>
<li><code>gamma</code> 是一個發行了一段時間的beta版本,看起來應該運行正常。這就是很多其他公司稱為一個發布的東西。
</li>
<li>如果沒有后綴,這意味著該版本已經在很多地方運行一段時間了,而且沒有非平臺特定的錯誤報告。這就是我們稱為一個穩定版本的東西。
</li>
</ul>
</li>
</ul>
<p><strong>MySQL</strong>所有版本都經過我們的標準測試和基準測試運行,以保證他們可相當安全地使用。因為標準測試不斷擴充以檢測以前發現的錯誤,測試套件一直在改進之中。
</p>
<p>注意,所有版本都至少已經用下列套件進行了測試:
<dl COMPACT="manual_News.html#News">
<dt>一個內部測試套件</dt>
<dd>這是一個客戶生產系統的一部分。它可能有很多幾百個兆字節數據的數據庫表。
</dd>
<dt><strong>MySQL</strong>基準測試套件</dt>
<dd>它運行一定范圍的常用查詢。它也是一個測試,檢測最新的優化處理是否真的使代碼更快。見<a HREF="manual_Performance.html#Benchmarks">10.8 使用你自己的基準測試</a>。 </dd>
<dt><code>crash-me</code>測試</dt>
<dd>這嘗試決定數據庫支持什么功能和它的能力與限制是什么。見<a HREF="manual_Performance.html#Benchmarks">10.8 使用你的自己基準測試</a>。 </dd>
</dl>
<p>其他測試是在內部的生產環境中使用最新<strong>MySQL</strong>版本,至少在一臺機器上。我們有超過100GB的數據可用使用。
</p>
<h2><a NAME="Many_versions" HREF="manual_toc.html#Many_versions">4.4
怎樣和何時發布更新版本</a></h2>
<p>在TcX,<strong>MySQL</strong>進展的相當快,并且我們想要與其它<strong>MySQL</strong>用戶分享它。當我們有一個看來其它人似乎需要的非常有用的功能時,我們就試著制作一個發行版本。
</p>
<p>我們也嘗試幫助那些需要很容易實現的功能的用戶,我們也關注我們授權的用戶想要什么,我們更特別關注我們的擴展電子郵件支持的客戶想要什么,并且盡力幫助他們。
</p>
<p>沒有人一定要下載一個新版本,新聞小節中將告訴你新版本是否有一些你確實想要的東西。見<a HREF="manual_News.html#News">D MySQL 變遷的歷史記錄</a>。 </p>
<p>當更新<strong>MySQL</strong>時,我們使用下列方針:
<ul>
<li>對每個小的改進,在版本字符串的最后數字增加1。當有主要的新功能或與先前版本比有較小不兼容性時,在版本字符串的第2數字增加1。當文件格式變化時,第1數字加1。
</li>
<li>穩定的測試過的版本每年準備出現1-2次,但是如果發現小錯誤,只有錯誤修復的一個版本將被發行。
</li>
<li>工作版本準備每1-8周出現一次。 </li>
<li>對一些平臺的二進制分發,主要版本由我們制作。其他人可以為其他系統制作二進制分發,但是可能不多見。
</li>
<li>一旦我們找到并修復了小錯誤,我們通常使用戶可以得到補丁。 </li>
<li>對非緊急但煩人的錯誤,如果他們被發給我們,我們將使用戶可以得到補丁,否則我們將集中許多錯誤到一個更大的補丁中。
</li>
<li>在任何情況下,如果在一個發行中有一個致命錯誤,我們將盡快制作一個新版本。我們想其他公司也這樣做。:)
</li>
</ul>
<p>當前的穩定版本是3.22;我們已經轉移到3.23的積極開發中。在穩定版本中,錯誤仍將被修復。我們不相信一個完全凍結,因為這也留下的錯誤修復和“必須做”的事情。“某種程度的凍結”意味著我們可以增加小東西,它“將幾乎肯定不影響已經能工作的任何東西”。
</p>
<h2><a NAME="Installation_layouts" HREF="manual_toc.html#Installation_layouts">4.5
安裝布局</a></h2>
<p>這節描述安裝二進制代碼和源代碼分發時創建的缺省目錄布局。 </p>
<p>二進制分發通過在你選擇的安裝地點(典型的<tt>“/usr/local/mysql”</tt>)解壓縮來安裝,并且在該處創建下列目錄:
</p>
<table BORDER="1" WIDTH="100%" NOSAVE="#101090" class="p3">
<tr>
<td><strong>目錄</strong> </td>
<td><strong>目錄的內容</strong> </td>
</tr>
<tr>
<td><tt>“bin”</tt> </td>
<td>客戶程序和<code>mysqld</code>服務器</td>
</tr>
<tr>
<td><tt>“data”</tt> </td>
<td>日志文件, 數據庫</td>
</tr>
<tr>
<td><tt>“include”</tt> </td>
<td>包含(頭)文件</td>
</tr>
<tr>
<td><tt>“lib”</tt> </td>
<td>庫文件</td>
</tr>
<tr>
<td><tt>“scripts”</tt> </td>
<td><code>mysql_install_db</code> </td>
</tr>
<tr>
<td><tt>“share/mysql ”</tt> </td>
<td>錯誤消息文件</td>
</tr>
<tr>
<td><tt>“sql-bench”</tt> </td>
<td>基準程序</td>
</tr>
</table>
<p>源代碼分發在你配置并編譯后進行安裝。缺省地,安裝步驟將文件安裝在<tt>“/usr/local”</tt>下的下列子目錄:
</p>
<table BORDER="1" WIDTH="100%" NOSAVE="#101090" class="p4">
<tr>
<td><strong>目錄</strong> </td>
<td><strong>目錄的內容</strong> </td>
</tr>
<tr>
<td><tt>“bin”</tt> </td>
<td>客戶程序和腳本</td>
</tr>
<tr>
<td><tt>“include/mysql”</tt> </td>
<td>包含(頭)文件</td>
</tr>
<tr>
<td><tt>“info”</tt> </td>
<td>Info格式的文檔</td>
</tr>
<tr>
<td><tt>“lib/mysql”</tt> </td>
<td>庫文件</td>
</tr>
<tr>
<td><tt>“libexec”</tt> </td>
<td><code>mysqld</code>服務器</td>
</tr>
<tr>
<td><tt>“share/mysql”</tt> </td>
<td>錯誤消息文件</td>
</tr>
<tr>
<td><tt>“sql-bench”</tt> </td>
<td>基準程序和<code>crash-me</code>測試</td>
</tr>
<tr>
<td><tt>“var”</tt> </td>
<td>數據庫和日志文件。 </td>
</tr>
</table>
<p>在一個安裝目錄內,源代碼安裝的布局在下列方面不同于二進制安裝:
<ul>
<li><code>mysqld</code>服務器被安裝在<tt>“libexec”</tt>目錄而不是<tt>“bin”</tt>目錄內。
</li>
<li>數據目錄是<tt>“var”</tt>而非<tt>“data”</tt>。 </li>
<li><code>mysql_install_db</code>被安裝在<tt>“/usr/local/bin”</tt>目錄而非<tt>“/usr/local/mysql/scripts”</tt>內。
</li>
<li>頭文件和庫目錄是<tt>“include/mysql”</tt>和<tt>“lib/mysql”</tt>而非<tt>“include”</tt>和<tt>“lib”</tt>。
</li>
</ul>
<h2><a NAME="Installing_binary" HREF="manual_toc.html#Installing_binary">4.6 安裝MySQL二進制代碼分發</a></h2>
<p>你需要下列工具安裝一個<strong>MySQL</strong>二進制分發:
<ul>
<li>GNU <code>gunzip</code>解壓縮分發。 </li>
<li>一個適當的<code>tar</code>解包分發。 GNU <code>tar</code>已知可以。 </li>
</ul>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -