Leon
Posted on March 31, 2023
一樣因為 CentOS 自帶的 MariaDB 太舊,改用 CentOS Software Collections 提供的 MariaDB 10。
這篇參考〈How to Install and Configure a LEMP Stack using Software Collections on CentOS 7〉。
先安裝:
> sudo yum install rh-mariadb102
跑起來:
> sudo systemctl start rh-mariadb102-mariadb
讓這個 SCL 管理的 MariaDB 進入 path 內:
> source scl_source enable rh-mariadb102
執行安裝後組態設定,應該要用 root 權限跑,但不知為何跑不了,所以改先開一個 root shell 再跑。
> sudo bash
> source /opt/rh/rh-mariadb102/enable
> mysql_secure_installation
- 被問 root 密碼,在此指 DB 的 root,非 OS 的 root,目前沒有,就 Enter 過去。
- 設定 DB root 密碼。
- 關閉匿名帳號登入權限。
- 讓 root 只能從本機連線。
- 把 test 資料庫刪掉。
- 重載入權限表讓以上決定生效。
設定開機啟動 MariaDB:
> sudo systemctl enable rh-mariadb102-mariadb
照 SCL 慣例,設定擋在 /etc/opt/rh/rh-mariadb102/ 內、程式等等都在 /opt/rh/rh-mariadb102/ 內。
測試一下連線:
> mysql -u root -p
沒問題就這樣了。
最後一樣在 /etc/profile.d/ 建一支小 shell script 讓開機就自動把 SCL 的 mariadb 加到路徑內,方便執行 mysql:
# /bin/bash
source scl_source rh-mariadb102
後面大概再裝一下 phpMyAdmin 和 mycli 就差不多了。
💖 💪 🙅 🚩
Leon
Posted on March 31, 2023
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.