共計 1016 個字符,預計需要花費 3 分鐘才能閱讀完成。
你是不是有遇到你要新增資料庫需要打
mysql -uroot -e "CREATE DATABASE IF NOT EXISTS \`$dbname\`;"
或是
sudo -iu postgres psql -c "CREATE DATABASE \"$dbname\";"這腳本就是來解決一直打該死的又不好記命令
✨ 主要特點
- 🗃️ 雙資料庫支援: 同時支援
MySQL/MariaDB與PostgreSQL,並可在兩者之間輕鬆切換管理。 - 🐧 跨發行版相容 : 自動偵測並支援主流 Linux 發行版,包括 Debian/Ubuntu (
apt), CentOS/RHEL (yum), 和 Alpine (apk)【 測試過了!!!】。 - 🖥️ 互動式選單: 提供清晰、直觀的互動式選單,引導您完成各種複雜操作,對新手極為友善。
- ⚡️ 命令列模式 (CLI): 支援非互動式的命令列參數,方便您將其整合到自動化部署或維護腳本中。
- ⚙️ 智慧安裝與設定:
- 自動檢查並安裝資料庫伺服器。
- 🧑💻 完整的管理功能:
- 一鍵建立 / 刪除資料庫及對應使用者。
- 獨立建立 / 刪除使用者。
- 重設使用者密碼。
- 將現有使用者授權給指定資料庫。
- 🌐 遠端存取管理:
- 一鍵建立超級使用者,並自動設定防火牆與資料庫配置以允許外網存取。
- 📊 智慧狀態儀表板:
- 清晰地展示目前所有資料庫、其擁有者及可存取的使用者。
- 能自動標示出沒有任何授權的「孤立使用者」或沒有使用者存取的「孤立資料庫」,幫助您維持系統整潔。
- 🐳 Docker 整合: 一鍵部署
phpMyAdmin(for MySQL) 或Adminer(for PostgreSQL) 的 Docker 容器作為圖形化管理介面。 - 📦 備份與還原: 簡單易用的資料庫匯出 (備份) 與匯入 (還原) 功能。
安裝方式
bash <(curl -sL https://page.gebu8f.page/sh/dba)備註: 記得安 curl
如果已經安裝的可使用 dba 來啟動
權限
關於 5. 創建超級管理員的說明:
如果您是 MySQL 的話,您創建帳號只有創建資料庫、創建表、讀取所有資料庫,為什麼要這麼設計?而不是直接給予最高權限?因為他是一個外網能連通的帳號,我不允許您的帳號被駭導致東西消除。
再來是 Pgsql,他是會給予最高權限,沒辦法,因為無法像 MySQL 帳號精細權限,所以密碼請強一點
啟動時畫面

備註: 如果您要使用 12. 安裝管理工具需要 Docker
開源倉庫
CLI 的寫法
請至:https://blog.www.gebu8f.page/db_cli/
探索更多來自 GEBU8F — 阿蒲的網站 的內容
訂閱即可透過電子郵件收到最新文章。
正文完
禁止人身攻擊,請理性發言。