標籤:mariadb 通用二進位
Mariadb 安裝方式:
(1)rpm包;
(a)由OS的發行商提供
(b)程式官方提供
(2)源碼包;
(3)通用二進位格式的程式包;
實驗環境:
安裝系統:CentOS 7
安裝程式:Mariadb
安裝方式:通用二進位
(1)下載程式包,並解壓
# cp /usr/lib/systemd/system/mariadb.service /root //之前安裝過,現在備份下
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/82/04/wKioL1dHzavCwax5AAAx9BujXmQ921.jpg" title="卸載安裝前的mariadb.jpg" alt="wKioL1dHzavCwax5AAAx9BujXmQ921.jpg" /> //有依賴關係
# yum remove mariadb-server
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/82/05/wKiom1dHzaGgUZZ8AAAV0j8hWEo953.jpg" title="卸載安裝前的mariadb-2.jpg" alt="wKiom1dHzaGgUZZ8AAAV0j8hWEo953.jpg" />
下載二進位安裝的包,這裡下載的為 mariadb-5.5.46-linux-x86_64.tar.gz
# ls
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/82/05/wKiom1dHzebQJGTHAAAl3YETxiU777.jpg" title="下載包.jpg" alt="wKiom1dHzebQJGTHAAAl3YETxiU777.jpg" />
# tar xf mariadb-5.5.46-linux-x86_64.tar.gz -C /usr/local/
# cd /usr/local
# ln -sv mariadb-5.5.46-linux-x86_64/ mysql //這裡不建議建立mysql檔案,應該用連結的方式
# groupadd -r -g 306 mysql //建立一個系統使用者,安全起見
# cd /usr/local/mysql
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/82/04/wKioL1dHzySi0RAAAACgioL4fpw419.jpg" title="mysql檔案.jpg" alt="wKioL1dHzySi0RAAAACgioL4fpw419.jpg" />
# chown -R root:mysql ./*
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/82/04/wKioL1dHz2byivr_AAC_oENDeTs845.jpg" title="改mysql檔案屬主屬組.jpg" alt="wKioL1dHz2byivr_AAC_oENDeTs845.jpg" />
(2)建立資料庫存放目錄
# mkdir /mydata/data -pv
# chown -R mysql.mysql /mydata/data
(3)為mysql提供設定檔
mysql預設讀取檔案為 /etc/my.cnf //之前安裝mariadb時,mariadb-libs提供的
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/82/04/wKioL1dHz9GylEC3AAC4r9dofs0503.jpg" title="之前的設定檔.jpg" alt="wKioL1dHz9GylEC3AAC4r9dofs0503.jpg" />
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/82/05/wKiom1dHzvWzQcbBAABHyG3HrjE800.png" title="解壓出的設定檔.png" alt="wKiom1dHzvWzQcbBAABHyG3HrjE800.png" />
[[email protected] mysql]# mkdir /etc/mysql //建立設定檔目錄
[[email protected] mysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf
[[email protected] mysql]# vim /etc/mysql/my.cnf
datadir = /mydata/data
skip_name_resolve = ON
innodb_file_per_table = ON
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/82/05/wKiom1dHz4CQrjJ4AABf5AkaYuE209.jpg" title="修改設定檔.jpg" alt="wKiom1dHz4CQrjJ4AABf5AkaYuE209.jpg" />
//必須在[mysqld]下,添加這三行
[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld //複製啟動mysql的檔案,並確保其有執行許可權
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/82/04/wKioL1dH0LqgReaaAAApbbZxFeM935.jpg" title="開機檔案.jpg" alt="wKioL1dH0LqgReaaAAApbbZxFeM935.jpg" />
[[email protected] mysql]# chkconfig - -add mysqld //注意是 - -
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/82/04/wKioL1dH0QPiKiuOAABSuNLfPH4304.jpg" title="啟動1.jpg" alt="wKioL1dH0QPiKiuOAABSuNLfPH4304.jpg" />
(4)初始化mysql資料庫
初始化原因: 上面的啟動會有問題,資料會放在/var/lib/mysql/,而不是/mydata/data下。因為我們建立的設定檔/etc/mysql/my.cnf 會和系統之前的/etc/my.cnf有衝突,需要把/etc/my.cnf存放到別處。
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/82/05/wKiom1dH0FHTe9JQAABgAos998I397.png" title="初始化前.png" alt="wKiom1dH0FHTe9JQAABgAos998I397.png" />
初始化過程:
[[email protected] mysql]# rm /mydata/data/* -f //刪除之前產生的錯誤記錄檔資訊等
[[email protected] mysql]# scripts/mysql_install_db - -user=mysql - -datadir=/mydata/data //必須在/usr/local/mysql目錄下執行初始化操作
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/82/05/wKiom1dH0MiSTho9AAAbgmLMzm8924.jpg" title="初始化完成.jpg" alt="wKiom1dH0MiSTho9AAAbgmLMzm8924.jpg" /> //資料庫資料產生
此時在啟動mysql,將會探索資料庫啟動成功 。
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/82/04/wKioL1dH0gLiceCrAAB2bmnAwzw179.jpg" title="啟動成功.jpg" alt="wKioL1dH0gLiceCrAAB2bmnAwzw179.jpg" />
附加:查看當前mysql的協助資訊,發現mysql的設定檔讀取路徑和之前自己理解有出入,需要注意下即可。
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/82/05/wKiom1dH0TPQvbVwAACocNyiLL4418.jpg" title="設定檔讀取順序.jpg" alt="wKiom1dH0TPQvbVwAACocNyiLL4418.jpg" />
至此 ,通用二進位安裝mariadb過程結束。個人安裝過程中出現的問題,致使mysql一直啟動失敗總結:
1、修改設定檔時,skip_name_resolve = ON 中把resolve寫成reslove
2、[[email protected] mysql]# scripts/mysql_install_db - -user=mysql - -datadir=/mydata/data 唯寫了一個- 。
問題很低級,不過最終查錯,感受很深,以後不會再發生這樣的錯誤,編寫任何檔案都應該仔細查看及核對。
CentOS 7 用通用二進位的格式安裝方法總結