天天看點

linux下mysql 5.1.73 源碼安裝筆記

linux下安裝mysql有多種方式,相對而言源碼安裝速度最快,相容性也會好些。相反,源碼安裝更麻煩一些。

mysql 5.1.73官方下載下傳位址。

<a href="http://dev.mysql.com/get/downloads/mysql-5.1/mysql-5.1.73.tar.gz">http://dev.mysql.com/get/downloads/mysql-5.1/mysql-5.1.73.tar.gz</a>

md5:887f869bcc757957067b9198f707f32f

<code>1</code>

<code>md5sum mysql-5.5.38.</code><code>tar</code><code>.gz      </code><code>#計算md5校驗和</code>

<code>2</code>

<code>tar</code> <code>-zxf mysql-5.1.73            </code><code>#解壓到目前檔案夾</code>

<code>#為mysqld增加組和登陸使用者</code>

<code>groupadd mysql</code>

<code>3</code>

<code>useradd</code> <code>-g mysql mysql </code>

<code>4</code>

<code>#建立目錄,可以按要求自己設定路徑,注意下面安裝時相應調整即可。</code>

<code>5</code>

<code>mkdir</code> <code>-p  </code><code>/usr/local/mysql</code>      <code>#mysql安裝目錄</code>

<code>6</code>

<code>mkdir</code> <code>-p </code><code>/usr/local/mysql/var</code> <code>#資料庫存放目錄</code>

<code>cd</code>  <code>mysql-5.1.73     </code><code>#進入源碼目錄</code>

<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/mysql</code>  <code>-with-plugins=innobase     </code><code>#設定安裝目錄,使用innodb的需要加上innobase插件。</code>

<code>make</code>             <code>#編譯</code>

<code>make</code> <code>install</code>        <code>#安裝,會安裝到設定的目錄/usr/local/mysql</code>

<code>#初始化配置檔案</code>

<code>cp</code> <code>support-files</code><code>/my-medium</code><code>.cnf </code><code>/etc/my</code><code>.cnf</code>

<code>#這步必須在make完成之後,否組可能找不到my-medium.cnf。目前目錄是源碼目錄。</code>

為支援innodb表,編輯/etc/my.cnf檔案,去掉innodb_…開始選項行前面的#符。

<code>bin</code><code>/mysql_install_db</code><code>--user=mysql  </code><code>#安裝授權表,root賬戶下需要--user,讓腳本在mysql使用者下運作,為了讓檔案所有權歸mysql使用者所有。</code>

<code>chown</code> <code>-r root .       </code><code>#所有二進制檔案所有權設定為root,因為本實驗是root使用者下安裝的,是以不需要改。</code>

<code>chown</code> <code>-r mysql var   </code><code>#資料目錄所有權改為運作mysqld的使用者</code>

<code>chgrp</code> <code>-r mysql .            </code><code>#整個安裝目錄的所屬組改為mysql組。</code>

<code>#-r是遞歸的意思,其實也可以全部設定為mysql使用者和mysql組的。</code>

<code>#上面的做法是為了把mysql降級,以限定隻能通路屬于mysql使用者的檔案。</code>

<code>cp</code> <code>support-files</code><code>/mysql</code><code>.server  </code><code>/etc/init</code><code>.d</code><code>/mysql</code><code>.server </code><code>#将mysql的啟動服務添加到系統服務中</code>

<code>chmod</code> <code>u+x </code><code>/etc/init</code><code>.d</code><code>/mysql</code><code>.server     </code><code>#這步很必要,否則可能啟動服務時提示沒有權限。</code>

<code>service mysql.server start        </code><code>#啟動</code>

<code>service mysql.server stop         </code><code>#停止</code>

<code>service mysql.server restart     </code><code>#重新開機</code>

<code>service mysql.server status      </code><code>#狀态</code>

<code>sudo chkconfig --level 23 mysql on    </code><code>#設定啟動,在運作級别為2和3時</code>

vim /etc/my.cnf

在[mysqld] 下面加入default-storage-engine=innodb,儲存。

在安裝之後,使用mysqld_safe腳本直接啟動遇到如下錯誤。

‘–skip-locking’ is deprecated and will be removed in a future release. please use ‘–skip-external-locking’ instead.

解決方法:

将/etc/my.cnf裡面的skip-locking 改為skip-external-locking

繼續閱讀