LAMP架構之——MySQL安裝

來源:互聯網
上載者:User

標籤:lamp   mysql   

  本節講述的是mysql的安裝過程,這裡我們使用二進位格式進行安裝。我用的是mariadb-5.5.36-linux-x86_64.tar.gz進行安裝。

1、準備資料存放的檔案系統

一般資料庫的大小會一直變大,因此我們用邏輯捲來存放。

建立一個邏輯卷,並將其掛載至特定目錄即可。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/45/C8/wKiom1PrKpKy_JupAAJkP0uEEuc468.jpg" title="圖片12.png" alt="wKiom1PrKpKy_JupAAJkP0uEEuc468.jpg" /> 

並修改檔案系統類型

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/45/C8/wKiom1PrKqCwsI2gAAJE2NjX0aw558.jpg" title="圖片13.png" alt="wKiom1PrKqCwsI2gAAJE2NjX0aw558.jpg" /> 

 

這裡假設其邏輯卷的掛載目錄為/mydata,而後需要建立/mydata/data目錄做為mysql資料的存放目錄。

當然這裡的目錄都是需要實現建立的,這裡我就不示範了。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/45/C8/wKiom1PrKtvTvDGdAAFQpSzlelE055.jpg" title="圖片14.png" alt="wKiom1PrKtvTvDGdAAFQpSzlelE055.jpg" /> 

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/45/C8/wKiom1PrKunwd5ozAAAsuJEgUjk380.jpg" title="圖片15.png" alt="wKiom1PrKunwd5ozAAAsuJEgUjk380.jpg" /> 

 

2、建立使用者以安全方式運行進程:

# groupadd -r mysql             建立系統組# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql                                建立系統使用者,並指定shell以及家目錄# chown -R mysql:mysql /mydata/data     修改目錄以及檔案的許可權

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/45/C9/wKioL1PrLFiCMPvGAACMgYR6XxI805.jpg" title="圖片16.png" alt="wKioL1PrLFiCMPvGAACMgYR6XxI805.jpg" /> 

3、安裝並初始化

[[email protected] ~]# tar  xf  mariadb-5.5.36-linux-x86_64.tar.gz  -C /usr/local[[email protected] ~]# cd /usr/local/[[email protected] ~]# ln -sv mariadb-5.5.36-linux-x86_64  mysql[[email protected] ~]# cd mysql


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/45/C9/wKioL1PrLPHTTZb6AAJpCQ3Y-gc833.jpg" title="圖片17.png" alt="wKioL1PrLPHTTZb6AAJpCQ3Y-gc833.jpg" /> 

[[email protected] mysql]# chown -R mysql:mysql  .          為了使mysql使用者有許可權進行操作,因此修改各檔案許可權

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/45/C8/wKiom1PrLAfTMqyrAAJnBb_JBfc158.jpg" title="圖片18.png" alt="wKiom1PrLAfTMqyrAAJnBb_JBfc158.jpg" /> 

[[email protected] mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data   初始化

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/45/C8/wKiom1PrLCGQ8qyXAAIIfP6qszQ069.jpg" title="圖片19.png" alt="wKiom1PrLCGQ8qyXAAIIfP6qszQ069.jpg" /> 

[[email protected] mysql]# chown -R root  .   初始化完成後將許可權改回。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/45/C9/wKioL1PrLVjD1STuAAIemlCPUIo837.jpg" title="圖片20.png" alt="wKioL1PrLVjD1STuAAIemlCPUIo837.jpg" /> 

 

4、為mysql提供主設定檔:

# cd /usr/local/mysql# cp support-files/my-large.cnf  /etc/my.cnf

 

並修改此檔案中thread_concurrency的值為你的CPU個數乘以2,另外還需要添加如下行指定mysql資料檔案的存放位置:

datadir = /mydata/data

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/45/C9/wKioL1PrLi2j9GgAAABxuMxNReI467.jpg" title="圖片21.png" alt="wKioL1PrLi2j9GgAAABxuMxNReI467.jpg" /> 

需要注意的是這行不行添加在[mysqld]下,而不能放在[client]下,不然啟動服務時將會出錯。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/45/C8/wKiom1PrLSXgxD-TAACaVKPe5NI836.jpg" title="圖片22.png" alt="wKiom1PrLSXgxD-TAACaVKPe5NI836.jpg" /> 


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                給該檔案執行許可權

添加至服務列表:

# chkconfig --add mysqld# chkconfig mysqld on

 

而後就可以啟動服務測試使用了。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/45/C9/wKioL1PrL3rDWeqlAAAvqj8s5SY801.jpg" title="圖片23.png" alt="wKioL1PrL3rDWeqlAAAvqj8s5SY801.jpg" /> 

 

為了使用mysql的安裝符合系統使用規範,並將其開發組件匯出給系統使用,這裡還需要進行如下步驟:

6、輸出mysql的man手冊至man命令的尋找路徑:

 

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

MANPATH  /usr/local/mysql/man

 

[[email protected] mysql]# vim /etc/man.config

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/45/C9/wKioL1PrL7_BJyOuAACi4j0l8K4131.jpg" title="圖片24.png" alt="wKioL1PrL7_BJyOuAACi4j0l8K4131.jpg" /> 


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

這可以通過簡單的建立連結實現:

[[email protected] mysql]# ln -sv /usr/local/mysql/include  /usr/include/mysql`/usr/include/mysql‘ -> `/usr/local/mysql/include‘

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

[[email protected] mysql]# echo ‘/usr/local/mysql/lib‘ > /etc/ld.so.conf.d/mysql.conf

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

[[email protected] mysql]# ldconfig

 

9、修改PATH環境變數

修改PATH環境變數,讓系統可以直接使用mysql的相關命令。具體實現過程這裡不再給出。

[[email protected] ~]# vim /etc/profile.d/mysql.sh          建立執行指令碼export PATH=/usr/local/mysql/bin:$PATH               [[email protected] ~]. /etc/profile.d/mysql.sh              source命令執行

試一試:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/45/CA/wKioL1PrMLiyPpomAAELepbWGyA138.jpg" title="圖片25.png" alt="wKioL1PrMLiyPpomAAELepbWGyA138.jpg" /> 


   這樣我們的mysql安裝就完成了,OK.

 


本文出自 “linux菜鳥的IT之路丶” 部落格,請務必保留此出處http://wiggin.blog.51cto.com/8733640/1539591

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.