編譯LAMP之mysql-5.5.28

來源:互聯網
上載者:User

標籤:mysql-5.5.28

安裝Mysql-5.5.28

由於mysql存放的資料是越來越大的,因此我建議將存放的資料存放在LVM檔案系統上。

1、製作LVM檔案系統

 在這裡不再給出製作過程,假設我們已經做好了一個LVM,並將其掛載在/mydata目錄下,其中/mydata/data作為mysql資料庫的存放目錄。

 

2、建立使用者mysql和mysql組,以安全的方式來運行

由於mysql資料庫在運行時的進程屬主和屬組為mysql,因此我們必須建立使用者mysql,且mysql的屬組為mysql。

#groupadd  -r  mysql      #-r表示為系統組

#useradd  -r  -g  mysql   mysql

#chown   -R   mysql.mysql    /mydata/data   

 #這樣就只有mysql使用者才可以進入在/mydata/data目錄下寫資料了

 

3、安裝並初始化mysql-5.5.28

#tar xf mysql-5.5.28-linux2.6-i686.tar.gz -C /usr/local

#cd  /usr/local

#ln -sv mysql-5.5.28-linux2.6-i686  mysql

#cd mysql

#chown -R  mysql:mysql  .

#scripts/mysql_install_db --user=mysql --datadir=/mydata/data   

(#以mysql的身份來初始化資料庫並指定資料的存放位置)

#chown  -R  root   .  #(將mysql目錄的屬主改為root,防止mysql進程被攻破,將具有mysql的一切許可權)

 

4、為mysql通過設定檔

#cd  /usr/local/mysql

#cp support-files/my-large.cnf  /etc/my.cnf

並且編輯/etc/my.cnf,找到[mysqld]的這一段落,修改thread_concurrency的值為你的CPU個數乘以2,比如這裡使用如下行:
thread_concurrency = 2

另外還需要添加如下行指定mysql資料檔案的存放位置:
datadir = /mydata/data

 

在這裡說明一下。mysql的設定檔有多個,因此mysql在載入設定檔的順序是:

/etc/my.cnf---->/etc/mysql/my.cnf--->$BASEDIR/my.cnf--->~/.my.cnf

 

 

5、為mysql通過Sysv服務指令碼

#cd /usr/local/mysql

#cp support-files/mysql.server  /etc/rc.d/init.d/mysqld

#chmod +x  /etc/rc.d/init.d/mysqld

 

6、添加至服務列表

chkconfig  --add  mysqld

如果想讓mysqld開機自動啟動,可以使用chkconfig  mysqld   on命令來實現

 

通過上述6步就完成mysql的安裝了,並且也可以進行測試了。

 

 

為了使用mysql的安裝符合系統使用規範,並將其開發組件匯出給系統使用,這裡還需要進行如下步驟:
7、輸出mysql的man手冊至man命令的尋找路徑:

編輯/etc/man.config,添加如下行即可:
MANPATH  /usr/local/mysql/man

8、輸出mysql的標頭檔至系統標頭檔路徑/usr/include:

這可以通過簡單的建立連結實現:
# ln -sv /usr/local/mysql/include  /usr/include/mysql

 

9、輸出mysql的庫檔案給系統庫尋找路徑:

# echo ‘/usr/local/mysql/lib‘ > /etc/ld.so.conf.d/mysql.conf

而後讓系統重新載入系統庫:
# ldconfig

9、修改PATH環境變數,讓系統可以直接使用mysql的相關命令

可以在/etc/profile.d/目錄下建立以*.sh結尾的檔案

#vim  /etc/profile.d/mysqld.sh

#添加如下行:

export  PATH=$PATH:/usr/local/mysql/bin

 

這樣mysql就可以直接使用它的相關命令了,不需要輸入絕對路徑來使用

 

在這裡補充一點:

MySQL伺服器維護了兩類變數:
 伺服器變數:
          定義MySQL伺服器運行特性
          #SHOW GLOBAL VARIABLES [LIKE ‘STRING‘];
 狀態變數:
          儲存了MySQL伺服器運行統計資料
          #SHOW GLOBAL STATUS [LIKE ‘STRING‘]

 

 

本文出自 “linux學習之路” 部落格,謝絕轉載!

編譯LAMP之mysql-5.5.28

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.