# 專案緣起:對於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)