Centos7.3二進制格式安裝MariaDB
Centos7.3二進制格式安裝MariaDB
背景:
CentOS7開始,數據庫使用的是MariaDB數據庫,而yum安裝的數據庫版本比較低,所以學習了在CentOS7.3版本二進制安裝MariaDB-10.2.8,在此記錄下安裝過程,供以後參考。之所以用二進制安裝主要是為了省去編譯安裝的時間,編譯安裝的時間太長。
MariaDB介紹:
MariaDB是由Mysql轉變而來,Mysql在被Oracle收購後沒有很好的發展,畢竟Oracle公司有自己的數據庫Oracle,所以Mysql之父離開了Oracle公司後自己建立新的公司開發MariaDB,而MariaDB大有取代Mysql的趨勢,現在很多大公司都在將數據庫轉移到MariaDB上。在CentOS7版本更是直接用MariaDB取代了Mysql。
安裝步驟:
(1)準備用戶
我們需要準備一個mysql用戶組,組ID為306:
groupadd -r -g 306 mysql
在創建一個mysql用戶,用戶id為306,所屬組為306:
useradd -r -g 306 -u 306 –m –d /app/data mysql
(2)準備數據庫存放路徑,這個目錄會存放數據庫的數據,會越來越大所以建議使用邏輯卷,不過這裏我用一個分區下的/app/data目錄做數據目錄:
chown mysql:mysql /app/data 修改目錄的所屬者和所有組為mysql
(3)準備二進制程序
二進制程序可以去MariaDB官網下載:https://downloads.mariadb.org/
要註意下載的是二進制安裝包,會比源碼包大很多,畢竟是以及編譯好的文件,還有就是註意Windows和Linux。
下載好後隨便放在哪,然後解壓縮到/usr/loacl目錄下,也可以不解壓縮到這個文件,不過你需要去修改很多的配置文件,因為人家默認目錄就是這個,這裏就最好不要修改了。
MariaDB和Mysql用法是一樣的,也是用mysql命令,所以配置和啟動都是和mysql相關,畢竟實質上他倆是一樣的。
tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/
解壓完後:cd /usr/local
創建軟連接:ln -sv mariadb-10.2.8-linux-x86_64 mysql
改變mysql目錄及子文件的所屬者和所屬組:
chown -R root:mysql /usr/local/mysql/
(4)準備配置文件
創建mysql配置目錄:mkdir /etc/mysql
復制配置文件:
cp /usr/loacl/mysql/support-files/my-large.cnf /etc/mysql/my.cnf
修改配置文件:
在[mysqld]中添加三個選項:
datadir = /app/data 指定數據庫存放目錄
innodb_file_per_table = on
skip_name_resolve = on 禁止主機名解析
(5)創建數據庫文件
進入到mysql目錄(一定是進入到這個目錄,不能在進到下過目錄):
cd /usr/local/mysql/
用它準備的腳本創建數據庫文件:
./scripts/mysql_install_db --datadir=/app/data --user=mysql
--datadir後接的是存放數據庫的目錄
--user後接的是用戶
如果這一步出錯可能是缺少一些庫文件,根據提示安裝庫文件即可
(6)準備日誌文件
創建日誌文件:touch /var/log/mysqld.log
修改文件所有者:chown mysql /var/log/mysqld.log
(7)準備服務腳本,並啟動服務
復制mysql.server到init.d下:
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
添加服務:chkconfig --add mysqld
啟動服務:systemctl start mysqld
(8)安全初始化
命令:/user/local/mysql/bin/mysql_secure_installatio
作用:設置賬戶密碼和是否允許匿名登錄和是否清除空帳號等等
(9)這時MariaDB服務已經開啟,用戶可以使用MariaDB數據庫了,不過為了本機使用方便,我們還需設置PATH變量,否則使用mysql命令需要寫很長的目錄
在/etc/profile.d/創建一個腳本mysqld.sh
命令:vim /etc/profile.d/mysqld.sh
寫入export PATH=/usr/local/mysql/bin:$PATH
:wq保存退出;加載這個配置文件
(10)使用MariaDB數據庫
到此我們可以用mysql命令來連接數據庫和使用數據庫了
連接數據庫命令:mysql -uroot -p
-uroot表示登入用戶名
-p表示密碼,如果沒有密碼可以不寫,有密碼可以直接跟在後面,不過不安全
本文出自 “Linux” 博客,請務必保留此出處http://13139261.blog.51cto.com/13129261/1968201
Centos7.3二進制格式安裝MariaDB