mysql資料庫常見的安裝方式
(1) 源碼包編譯安裝
優點:個性化定制安裝
缺點:新手參數配置較難、編譯環境的依賴性,步驟比較複雜。
(2) RPM 包安裝
優點:安裝簡單
缺點:系統内置的版本較穩定,同時版本比較舊,難以像源碼包那樣實作定制安裝。
(3) 二進制包安裝
優點:簡單快捷,不需要安裝
(4) 企業定制RPM包,根據自己的需求定制RPM包
本篇文章會介紹二進制包的安裝方式,以及裡面一些簡單的優化什麼的。
軟體包:
mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
下載下傳位址:
<a href="http://downloads.mysql.com/archives/community/" target="_blank">http://downloads.mysql.com/archives/community/</a>
下載下傳方法截圖:
<a href="http://s2.51cto.com/wyfs02/M01/85/3A/wKiom1edf_PhExhuAAEbgwHxUuQ575.png-wh_500x0-wm_3-wmp_4-s_1154140403.png" target="_blank"></a>
<a href="http://s1.51cto.com/wyfs02/M00/85/39/wKioL1edf_KSir15AAFLXXhUZP8066.png-wh_500x0-wm_3-wmp_4-s_170079749.png" target="_blank"></a>
可以用wget下載下傳,也可以下載下傳後,用ftp等工具再上傳到伺服器上面,這裡使用的Secure CRT裡面的指令上傳 可以用yum install -y lrzsz 安裝 rz 上傳 sz 下載下傳。
安裝步驟:
(1)對上傳的mysql安裝包進行解壓
tar -xzvf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz 會生成一個解壓後的目錄,裡面存放的就是mysql的安裝檔案。
(2)對改目錄建立軟連接配接,帶版本的目錄比較長複雜,大多數人采取重命名的方式,但是重命名不是最好的辦法,這裡建立軟連接配接。
<a href="http://s2.51cto.com/wyfs02/M02/85/39/wKioL1edgNuDu8m8AACyboLVQWI545.png-wh_500x0-wm_3-wmp_4-s_3606991176.png" target="_blank"></a>
(3)建立使用者組
groupradd mysql
<code> </code><code>useradd</code> <code>-s </code><code>/sbin/nologin</code> <code>-g mysql -M mysql</code>
參數說明:
-s /sbin/nologin 不允許該使用者登入
-g 制定使用者組為mysql 組
-M 不指定使用者的家目錄
上面的指令可以用下面指令代理
<code>useradd</code> <code>-s </code><code>/sbin/nologin</code> <code>-M mysql</code>
等建立完畢檢查mysql的id 和/etc/passwd檔案檢視相關資訊。
<code>id</code> <code>mysql</code>
(5) 初始化配置檔案
在support-files下面有my.cnf的各種配置檔案的樣例,這裡可以将預設的配置檔案拷貝到/etc目錄下,
(6) 初始化資料庫檔案
在安裝目錄下,建立mysql的資料目錄data,
授權mysql使用者管理applacation目錄
Chown -R mysql.mysql /application/mysql目錄
初始化
<code>./scripts/mysql_install_db --basedir=/applacation/mysql --datadir=/appl</code>
<code>acation/mysql/data/ --user=mysql</code>
初始化後注意到兩個OK就是成功的,同時由于主機名等原因會出現警告資訊,但是不會影響其運作。
用tree /applaction/mysql/data目錄會檢視到資料庫檔案
(7) 啟動腳本以及啟動腳本的更改
在support-files目錄下,有一個mysql.server 檔案我們将其 拷貝到/etc/init.d/mysql檔案,注意要有執行權限,
注意:二進制的預設安裝路徑為/usr/local目錄,啟動腳本裡面的路徑要更換,否則會因為找不到相關檔案而報錯,
<code>sed</code> <code>-i</code><code>'s#/usr/local/mysql#/applacation/mysql#g'</code> <code>/applacation/mysql/bin/</code>
<code>mysqld_safe </code><code>/etc/init</code><code>.d</code><code>/mysql</code>
(8) 啟動資料庫,
<code>/etc/init</code><code>.d</code><code>/mysql</code> <code>restart</code>
檢查是否啟動
<code> </code><code>netstat</code> <code>-nltup |</code><code>grep</code> <code>mysql</code>
當出現異常時要去檢查mysql的錯誤日志路徑/applacation/mysql/data 日志名稱為主機名.erro
<a href="http://s4.51cto.com/wyfs02/M00/85/3A/wKiom1edgQeyNTcOAAFVqSwcc9k182.png-wh_500x0-wm_3-wmp_4-s_2715619048.png" target="_blank"></a>
(9) 設定開機自啟動
可以指令添加,也可以将/etc/init.d/mysql start 放在/etc/rc.local裡面。
(10) 環境變量的設定
在/etc/profile檔案中加入路徑,
<code>echo</code> <code>‘</code><code>export</code> <code>PATH=</code><code>/applaction/mysql/bin</code><code>:$PATH’ >></code><code>/etc/profile</code>
使該配置檔案生效,
(11) 登入mysql資料庫測試
<a href="http://s5.51cto.com/wyfs02/M02/85/3A/wKiom1edgS_jaqBjAACcaFtFG8g447.png" target="_blank"></a>
(12) 優化删除測試庫,以及一些無關的使用者
本文轉自 tianya1993 51CTO部落格,原文連結:http://blog.51cto.com/dreamlinux/1832314,如需轉載請自行聯系原作者