一、連線 MySQL
# 本機
mysql -u root -p
# 遠端
mysql -h 110.110.110.110 -u root -pabc123
# 退出
exit
二、修改密碼
# 首次給 root 設密碼
mysqladmin -u root password 'newpass'
# 變更密碼
mysqladmin -u root -p'oldpass' password 'newpass'
三、新增用戶與授權
-- 允許任意主機連線,全庫權限 (高風險)
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc';
-- 僅本機連線,特定資料庫 (安全)
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY 'abc';
-- 移除密碼
GRANT ... IDENTIFIED BY '';
四、資料庫/資料表基本操作
| 操作 | 指令 |
| 顯示資料庫 | SHOW DATABASES; |
| 切換資料庫 | USE db_name; |
| 顯示資料表 | SHOW TABLES; |
| 檢視表結構 | DESC table_name; |
| 建立資料庫 | CREATE DATABASE db_name; |
| 建立資料表 | CREATE TABLE t (id INT PRIMARY KEY, name VARCHAR(20)); |
| 刪除資料庫 | DROP DATABASE db_name; |
| 刪除資料表 | DROP TABLE table_name; |
| 清空資料表 | DELETE FROM table_name; / TRUNCATE TABLE table_name; |
五、查詢技巧
- 分號可換行輸入,最後補分號即可
- 上下鍵調取歷史指令
- 子查詢支援 (4.1+)
LIMIT offset, count 分頁
六、備份與還原
# 備份單庫
mysqldump -u root -p dbname > backup.sql
# 備份所有庫
mysqldump -u root -p --all-databases > all.sql
# 還原
mysql -u root -p dbname < backup.sql