mysql -h 主機地址 -u 使用者名稱 -p 密碼
mysql -u root -p
# 按 Enter 輸入密碼,若無密碼直接 Enter 進入
mysql -h 110.110.110.110 -u root -pabcd123
# -p 後直接接密碼無空格(不建議生產環境使用,會殘留歷史紀錄)
exit 或 quit 或 \qmysqladmin -u root -p舊密碼 password 新密碼
# 範例:root 初始無密碼設為 ab12
mysqladmin -u root password ab12
# 範例:將 ab12 改為 djg345
mysqladmin -u root -pab12 password djg345
注意:以下指令需在 MySQL 互動模式下執行,每行以分號結尾。
GRANT SELECT, INSERT, UPDATE, DELETE ON *.*
TO 'test1'@'%' IDENTIFIED BY 'abc';
⚠️ 風險提示:% 允許任意 IP 連線,密碼外洩將導致資料庫全暴露。
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.*
TO 'test2'@'localhost' IDENTIFIED BY 'abc';
-- 移除密碼(不建議)
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.*
TO 'test2'@'localhost' IDENTIFIED BY '';
CREATE USER 'test3'@'localhost' IDENTIFIED BY 'strong_password';
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'test3'@'localhost';
FLUSH PRIVILEGES;
SHOW DATABASES; -- 列出所有資料庫
USE mysql; -- 切換預設資料庫
SHOW TABLES; -- 列出當前資料庫所有資料表
DESCRIBE table_name; -- 顯示資料表結構(同 SHOW COLUMNS FROM table_name)
CREATE DATABASE db_name [CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci];
DROP DATABASE db_name;
; 再 Enter 即可送出,支援多行編輯。root@% 或無密碼帳號。validate_password 元件強制密碼複雜度。| 用途 | 指令 |
|---|---|
| 查看程序清單 | |
| 終止連線 | |
| 查看權限 | |
| 匯出資料庫 | |
| 匯入資料庫 | |
| 檢查表錯誤 | |
| 修復表 | |
| 最佳化表 |
熟練這些核心指令,能大幅提升 MySQL 日常運維與開發除錯效率。