1. 程式人生 > >Centos7.3二進制格式安裝MariaDB

Centos7.3二進制格式安裝MariaDB

mariadb linux ccentos7

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