整理 MySQL 最核心的欄位型別對照、日常管理指令、資料匯入流程、用戶授權模板,適合開發、運維隨時翻閱。
一、核心欄位型別速查
| 型別 | 說明 | 儲存 | 典型用途 |
INT[(M)] | 標準整數 | 4 Bytes | ID、計數、狀態碼 |
DOUBLE[(M,D)] | 雙精度浮點 | 8 Bytes | 科學計算(金額禁用) |
DATE | 日期 1000-01-01~9999-12-31 | 3 Bytes | 生日、建立日 |
CHAR(M) | 定長字串,右補空格 | M Bytes | MD5、代碼、固定長度 |
VARCHAR(M) | 變長字串 | L+1/2 Bytes | 姓名、標題、地址 |
BLOB/TEXT | 大二進位/文本,65535 字元 | L+2 Bytes | 文章、日誌、圖片 |
二、資料庫/表結構查看
SHOW DATABASES;
SELECT DATABASE();
SHOW TABLES;
DESC table_name; -- 或 SHOW COLUMNS FROM table_name
SHOW CREATE TABLE table_name;
三、資料匯入流程(.sql 檔)
- 建庫:
mysqladmin -u root -p create auction
- 匯入:
mysql -u root -p auction < auction.sql
四、修改表結構
-- 新增自增主鍵欄位
ALTER TABLE dbname ADD COLUMN userid INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT;
五、用戶授權模板
-- 1. 建立用戶(僅登入權限)
GRANT USAGE ON test.* TO 'testuser'@'localhost';
-- 2. 賦予增刪改查權限
GRANT SELECT, INSERT, UPDATE, DELETE ON test.* TO 'testuser'@'localhost';
-- 3. 超級管理員(謹慎使用)
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY 'strongpass' WITH GRANT OPTION;
FLUSH PRIVILEGES;
六、權限層級對照
| 層級 | 範圍 | 典型權限 |
| 全域 | *.* | FILE, PROCESS, RELOAD, SHUTDOWN, GRANT |
| 資料庫 | db.* | SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER |
| 資料表 | db.table | SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER |
| 欄位 | db.table.col | SELECT, INSERT, UPDATE, REFERENCES |
七、常用維護指令
-- 備份
mysqldump -u root -p --opt db_name > backup.sql
-- 還原
mysql -u root -p db_name < backup.sql
-- 修改 root 密碼
mysqladmin -u root -p'oldpass' password 'newpass'