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