【資料庫】MariaDB 安裝教學

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

1 MariaDB 安裝流程

首先先到 Setting up MariaDB Repositories 選擇您要安裝的作業系統、版本以及要安裝的MariaDB版本,我是安裝在Ubuntu 20.04,所以是選擇 Ubuntu => 20.04 LTS "focal" => 10.5 [Stable] => 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附註

參考資料

Facebook 留言