MySQL 從安裝到登入的新手全流程 (Linux Mint/Ubuntu 為例)
1. 一鍵安裝 (apt 套件管理器)
sudo apt update
sudo apt install mysql-server
# 過程中提示設定 root 密碼 (若未提示,安裝後執行 mysql_secure_installation)
- 自動配置 systemd 服務、預設字元集、安全腳本。
- 避免源碼編譯坑 (依賴、參數、啟動腳本)。
2. 三種登入方式
| 方式 | 命令 | 適用場景 |
| 標準 TCP/IP | mysql -h 127.0.0.1 -u root -p | 本地/遠端通用,明確指定主機 |
| 本地 Socket + 密碼參數 | mysql -h localhost -u root -pYourPass | 腳本自動化,**密碼緊跟 -p 無空格** |
| 當前用戶 Socket (無密碼) | mysql | Linux 本地 root/同名用戶,auth_socket 外掛驗證 |
-p 後不加密碼會交互式提示 (安全);加密碼需緊跟 (如 -padmin),有空格則無效。
- 登入成功顯示:版本、連線 ID、版權、幫助命令 (
help;、\c 清除語句)。
3. 登入後常用指令
SHOW DATABASES; -- 列出資料庫
USE school; -- 選擇資料庫
SHOW TABLES; -- 列出表
DESC student; -- 表結構
SELECT VERSION(); -- 版本
SELECT USER(); -- 當前用戶
\c -- 清除當前語句緩衝
4. phpMyAdmin 視覺化輔助 (可選)
sudo apt install phpmyadmin
# 安裝過程選擇 apache2、配置 dbconfig-common
# 訪問 https://localhost/phpmyadmin
- Web 介面管理資料庫/表/資料/匯入匯出/執行 SQL。
- 僅作輔助學習/操作,核心技能仍是 **SQL 語句與命令列**。
- 生產環境若裝 phpMyAdmin,**必須**加強存取控制 (IP 白名單、HTTPS、強密碼、雙因子認證)。
5. 修改 root 密碼 / 建立應用帳號 (安全基線)
# 登入後
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassw0rd!';
FLUSH PRIVILEGES;
# 建立應用專用帳號 (最小權限原則)
CREATE USER 'app_user'@'%' IDENTIFIED BY 'AppPassw0rd!';
GRANT SELECT, INSERT, UPDATE, DELETE ON app_db.* TO 'app_user'@'%';
FLUSH PRIVILEGES;
學習路徑建議
- 熟練命令列
mysql 客戶端操作。
- 系統學習 SQL:DDL (建表/索引)、DML (增刪改查)、DCL (權限)、TCL (事務)。
- 進階:EXPLAIN 優化、事務隔離級別、鎖機制、備份恢複、主從複制、參數調校。
- 實戰:搭建主從、模擬故障恢複、壓測調優、遷移上雲。