Centos 7 Install MariaDB standalone 單機模式 - IT 484

Centos 7 Install MariaDB standalone 單機模式 – IT 484

實作架設 Server ,從套件庫下載安裝,可以大幅地節省工程師開發與部署的時間,使用 yum 來達成,這是最簡單的方法。

功能簡介

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

安全性設置

  1. 設定變更 root 密碼
  2.  移除 test 資料庫。
  3.  不允許遠端登入。
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 快速安裝後,便於個人電腦、筆電在開發研究或測試時使用,省略複雜的設定,所以沒有參數需要調整,簡單快速建置就能使用服務,除此之外還有其他平台:

發佈留言