MariaDB 安裝教學

MariaDB 安裝教學 - 封面圖

自從 MySQL 被 Oracle 收購之後,很多人都擔心 MySQL 將來可能會閉源,因此才分支出 MariaDB。維基百科上面寫說 MariaDB 的 API 協定相容於 MySQL,這表示您的專案如果原本是使用 MySQL,現在要改用 MariaDB 的話,程式基本上根本不需要修改,這部份我自己安裝完之後也有寫一些簡單的程式測試過,確實與操作 MySQL 一模一樣,連 phpMyAdmin 也都可以直接連 MariaDB。

1 MariaDB 安裝流程

首先先到官網下載頁面選擇您要安裝的作業系統、版本以及要安裝的 MariaDB 版本,我是安裝在 Ubuntu 20.04,所以是選擇 Ubuntu > 20.04 LTS "focal" > 10.5 > OSSPlanet + Ubuntu-TW - Ubuntu 台灣在地推廣組,然後按照畫面出現的指令安裝 apt 儲存庫。

            
                $ sudo apt-get install software-properties-common
                $ sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
                $ sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://ftp.ubuntu-tw.org/mirror/mariadb/repo/10.5/ubuntu focal main'
            
        

之後就可以使用apt指令來安裝 MariaDB 了,使用以下指令繼續安裝:

            
                $ sudo apt install mariadb-server       // 安裝 MariaDB
                $ sudo systemctl status mariadb         // 安裝完服務就已經啟動了,可以再檢查一下
                $ mysql_secure_installation             // 初始化 MariaDB
            
        

初始化 MariaDB 會需要回答幾個問題,如下:

  1. Enter current password for root (enter for none):
    輸入 root 密碼,預設 MariaDB 沒有密碼,直接按 enter 就好了。
  2. Switch to unix_socket authentication [Y/n]
    切換到 unix_socket 身份驗證,這是在 10.4.3 版新增的身份驗證方式,沒有強制使用,輸入 n。
  3. Change the root password? [Y/n]
    修改資料庫 root 帳號密碼,輸入 y。
  4. New password:
    輸入要設定的 root 帳號密碼
  5. Re-enter new password:
    再輸入一次輸入要設定的 root 帳號密碼
  6. Remove anonymous users? [Y/n]
    移除匿名帳號,輸入 y。
  7. Disallow root login remotely? [Y/n]
    不允許遠端使用 root 帳號登入,這邊我是輸入 n,不過考量安全性應該要輸入 y。
  8. Remove test database and access to it? [Y/n]
    移除測試資料庫與帳號,輸入 y。
  9. Reload privilege tables now? [Y/n]
    重新載入權限設定,輸入 y。

到這邊就已經完成安裝了,可以使用以下指令登入試試看。

            
                $ sudo mysql -u root -p
            
        

2常用指令

            
                $ sudo systemctl enable mariadb         // 開機自動啟動服務
                $ sudo systemctl start mariadb          // 啟動服務
                $ sudo systemctl stop mariadb           // 停止服務
                $ sudo systemctl restart mariadb        // 重新啟動服務
                $ sudo systemctl status mariadb         // 查看服務狀態
            
        

3附註

參考資料

0 則留言