上一篇說了mariadb編譯安裝過程,但在生產環境中一般使用發布好的二進制版本,由於安裝過程和之前一樣,不再詳細敘述,只是簡單概括一下安裝過程:
1. 下載 地址為:https://downloads.mariadb.org/
這里選擇最新版本的10.1.19穩定版,進入后根據計算機位數選擇,這里下載適用於64位操作系統的Linux x86_64版本
這里下載包含glibc和不包含glibc的都是可以的,如果下載包含glibc的,那么系統的glibc版本要滿足要求,這里要大於2.14,一般系統是可以滿足的
下載之后上傳到服務器准備安裝
2. 釋放安裝包 假設安裝位置是/usr/local/mariadb 包名為:mariadb-10.1.19-linux-x86_64.tar.gz
tar -xvzf mariadb-10.1.19-linux-x86_64.tar.gz mv mariadb-10.1.19-linux-x86_64 /usr/local/mariadb/ cd /usr/local/mariadb
注意不要提前建立/usr/local/mariadb目錄,直接放過去即可
3. 相關配置
備份原有mysql配置: mv /etc/my.cnf /etc/my.cnf.bak
在mariadb安裝目錄下的support-files有好幾種配置模板,已經配置好的部分參數,分別用於不同的環境,這里簡要說明一下:
my-small.cnf 這個是為小型數據庫或者個人測試使用的,不能用於生產環境
my-medium.cnf 這個適用於中等規模的數據庫,比如個人項目或者小型企業項目中,
my-large.cnf 一般用於專門提供SQL服務的服務器中,即專門運行數據庫服務的主機,配置要求要更高一些,適用於生產環境
my-huge.cnf 用於企業級服務器中的數據庫服務,一般更多用於生產環境使用
所以根據以上幾個文件,如果個人使用或者測試,那么可以使用前兩個模板;企業服務器或者64G以上的高配置服務器可以使用后面兩個模板,另外也可以根據自己的需求來加大參數和擴充配置獲得更好的性能
這里暫時使用my-small.cnf,復制配置文件: cp support-files/my-small.cnf /etc/my.cnf
編輯配置文件: vim /etc/my.cnf 在[mysqld]塊中添加basedir全局目錄將默認的數據目錄,日志目錄,pid文件都放置在basedir目錄下,配置如下:
basedir = /usr/local/mariadb
配置完成,保存並退出
初次安裝,要創建mysql用戶和組,並給當前目錄賦予權限:
groupadd mysql useradd -r -g mysql -s /sbin/nologin mysql chown -R mysql . chgrp -R mysql .
然后執行初始化安裝: ./scripts/mysql_install_db --user=mysql
調整權限:
chown -R root . chown -R mysql data/
啟動腳本: bin/mysqld_safe --user=mysql &
添加mysql到系統服務目錄: cp support-files/mysql.server /etc/init.d/mysqld
如果是之前安裝過mysql,那么現在就已經啟動了,第一次安裝需要手動啟動服務: /etc/init.d/mysqld start
添加mysqld到系統服務,隨系統一起啟動: chkconfig mysqld on
查看mysql服務運行狀態: systemctl status mysqld.service
后續的所有的操作和之前mysql就完全一致了
另外有一點要注意就是在redhat8系統上執行mysql進入客戶端時可能會提示找不到libncurses.so的錯誤這個時候只需要安裝一下開發包就可以了,安裝的命令為: yum install libncurses* ,安裝成功之后再次進入就可以了.