實作架設 Server ,從套件庫下載安裝,可以大幅地節省工程師開發與部署的時間,使用 yum 來達成,這是最簡單的方法。
Table of Contents
Toggle功能簡介
MariaDB 是一個關聯式資料庫,由 MySQL 原始開發人員建立的一個分支,源於與 MySQL 被 Oracle 收購有關的擔憂。它支援小資料處理任務和企業需求, 目標是成為 MySQL 的替代品。
主機架構
建置單台的主機架構。
Node | IP | Port |
Master | 192.168.1.100 | 3306 |
安裝套件
Centos 7 Install Mariadb standalone
新建檔案,建立套件庫資訊。
vim /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
從套件庫,使用 yum 命令安裝。
yum install MariaDB-server MariaDB-client
組態設定
vim /etc/my.cnf.d/server.cnf
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-external-locking
skip-name-resolve
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
log_error=/var/log/mysql/mariadb.log
max_connections=5000
防火牆設定
開通防火牆
使用 firewall-cmd 命令來開通防火牆。
firewall-cmd --permanent --add-port=3306
重載防火牆
使用 firewall-cmd 命令來重載防火牆,立即生效。
firewall-cmd --reload
運行管理
啟動服務
安裝完成後,並不會自動啟動服務,使用 systemctl start 命令來啟動服務。
systemctl start mariadb
開機啟動
實現主機重開時,可以自動啟動服務,使用 systemctl enable 命令來啟用開機啟動。
systemctl enable mariadb
停止服務
啟動服務後,使用 systemctl stop 命令終止服務運行。
systemctl stop mariadb
安全性設置
- 設定變更 root 密碼。
- 移除 test 資料庫。
- 不允許遠端登入。
mysql_secure_installation
設置遠端登入
預設是沒有開啟遠端登入權限,設置遠端登入僅為了開發測試使用,產品環境請勿開啟。
mysql -uroot -ppassword
>grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
>flush privileges;
>exit;
狀態驗證
Install MariaDB CentOS 啟動服務後,使用 systemctl status 命令來啟查看服務狀況。
systemctl status mariadb
● mariadb.service - mariadb
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2022-03-02 22:01:12 CST; 3 weeks 1 days ago
Docs: man:mariadb.service(8)
Main PID: 18112 (mariadb)
測試連線
使用命令列,連線服務。
mysql -uroot -ppassword
>exit;
心得分享
Centos Install MariaDB 快速安裝後,便於個人電腦、筆電在開發研究或測試時使用,省略複雜的設定,所以沒有參數需要調整,簡單快速建置就能使用服務,除此之外還有其他平台: