---
# System prepended metadata

title: 一键安裝/卸載 mariadb

---

# 專案緣起：對於mariadb新手使用者，幫你一键安裝及創建資料庫帳號減輕你負擔!

創作者：Hank

創作日期：2024/02/29

最後更新：2024/02/29

適用系統：Ubuntu 20.04 up

**請先安裝好 vim dialog**

## 程式碼內容

vim install_mariadb.sh #新增一個sh檔，並給予執行權限 (chmod +x install_mariadb.sh)

```
#選擇安裝還是卸載
dialog --title "mariadb安裝還是卸載" --radiolist  "安裝還是卸載" 10 50 2 1 "安裝mariadb" on 2 "卸載mariadb" off 2> choise.txt
choice=$(cat choise.txt)

if [ $choice -eq 1 ]; then
    # 跳出安装 Mariadb 的消息
    dialog --title "安裝Mariadb" --msgbox "此功能幫你安裝mariadb以及申請一組帳號" 10 30

    # 获取用户名
    names=$(dialog --stdout --title "請輸入要建立的帳號" --inputbox "帳號:" 8 30)
    dialog --title "確認要建立的使用者帳號" --msgbox "\n你要建立的帳號是：$names" 8 30

    # 获取用户密码
    passwd=$(dialog --stdout --title "建立 $names 的密碼" --inputbox "密碼" 8 30)

    # 安装 Mariadb
    sudo apt install mariadb-server -y &> /dev/null && echo "安裝mariadb完成"

    # 创建用户并进入 MySQL，使用 Here Document 传递多行 SQL
    sudo su -c "echo '換root' && mysql -uroot <<EOF
    CREATE USER '$names'@'localhost' IDENTIFIED BY '$passwd';
EOF
"
    # 列出所有用户
    sudo mysql -uroot -e "SELECT user FROM mysql.user;"


    echo "你的db帳號已經建立好了"
else
    # 跳出安装 Mariadb 的消息
    dialog --title "卸載Mariadb" --msgbox "此功能幫你卸載mariadb" 10 30
    sudo apt-get remove --purge mariadb-server -y &> /dev/null && echo "卸載完成" &&
    sudo rm -rf /etc/mysql /var/lib/mysql
    echo "MariaDB 相關資料已刪除且卸载"
fi
```

## 執行畫面

* 請選擇安裝還是卸載
![image](https://hackmd.io/_uploads/SJ9EDa6hp.png)

* 簡易描述
![image](https://hackmd.io/_uploads/Byj8wpT2p.png)
* 請輸入帳號
![image](https://hackmd.io/_uploads/rkNDPapnp.png)
* 確認您的要求
![image](https://hackmd.io/_uploads/B1qPv6T2p.png)
* 密碼建立
![image](https://hackmd.io/_uploads/Bykuwaa3T.png)
* 結果輸出
![image](https://hackmd.io/_uploads/Skhuvpa3a.png)
* 卸載mysql
![image](https://hackmd.io/_uploads/B1JjD6ah6.png)
![image](https://hackmd.io/_uploads/BJe3vTp3p.png)