⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 manual_installing.html

📁 MySQL参考手册中文版
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<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 + -