標籤: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