以下是一份 MySQL 日常操作速查手冊,包含啟動/停止服務、連接/退出客戶端、數據庫管理、用戶權限等常用命令,適用于 macOS(Homebrew 安裝)和 Linux 系統:
一、服務管理 🚦
操作 | 命令(Homebrew) | 命令(Linux 系統) |
---|---|---|
啟動服務 | brew services start mysql | sudo systemctl start mysql |
停止服務 | brew services stop mysql | sudo systemctl stop mysql |
重啟服務 | brew services restart mysql | sudo systemctl restart mysql |
查看狀態 | brew services list | sudo systemctl status mysql |
開機自啟 | brew services enable mysql | sudo systemctl enable mysql |
禁用自啟 | brew services disable mysql | sudo systemctl disable mysql |
二、客戶端連接與退出 🔌
操作 | 命令 |
---|---|
連接本地 MySQL | mysql -u 用戶名 -p (示例: mysql -u root -p ) |
連接遠程 MySQL | mysql -h 主機IP -P 端口 -u 用戶名 -p (示例: mysql -h 192.168.1.100 -P 3306 -u admin -p ) |
退出客戶端 | exit; 或 quit; 或 \q |
強制退出 | Ctrl + D (macOS/Linux)Ctrl + Z + Enter (Windows) |
三、數據庫操作 💾
操作 | SQL 命令 |
---|---|
查看所有數據庫 | SHOW DATABASES; |
創建數據庫 | CREATE DATABASE 數據庫名; (示例: CREATE DATABASE shop; ) |
選擇數據庫 | USE 數據庫名; (示例: USE shop; ) |
刪除數據庫 | DROP DATABASE 數據庫名; (??危險操作!) |
備份數據庫 | mysqldump -u 用戶名 -p 數據庫名 > 備份文件.sql (終端執行) |
恢復數據庫 | mysql -u 用戶名 -p 數據庫名 < 備份文件.sql (終端執行) |
四、表操作 📊
操作 | SQL 命令 |
---|---|
查看所有表 | SHOW TABLES; |
創建表 | sql<br>CREATE TABLE 表名 (<br> id INT AUTO_INCREMENT PRIMARY KEY,<br> name VARCHAR(50) NOT NULL,<br> age INT<br>);<br> |
查看表結構 | DESCRIBE 表名; 或 DESC 表名; |
刪除表 | DROP TABLE 表名; (??數據不可恢復!) |
清空表數據 | TRUNCATE TABLE 表名; |
五、數據操作(CRUD)🛠?
操作 | SQL 命令 |
---|---|
插入數據 | INSERT INTO 表名 (列1,列2) VALUES (值1,值2); (示例: INSERT INTO users (name,age) VALUES ('張三',25); ) |
查詢數據 | SELECT * FROM 表名; SELECT 列1,列2 FROM 表名 WHERE 條件; (示例: SELECT name FROM users WHERE age>20; ) |
更新數據 | UPDATE 表名 SET 列1=新值 WHERE 條件; (示例: UPDATE users SET age=26 WHERE name='張三'; ) |
刪除數據 | DELETE FROM 表名 WHERE 條件; (示例: DELETE FROM users WHERE id=3; ) |
六、用戶與權限管理 👤
操作 | SQL 命令 |
---|---|
創建用戶 | CREATE USER '用戶名'@'主機' IDENTIFIED BY '密碼'; (示例: CREATE USER 'dev'@'localhost' IDENTIFIED BY 'Pass123!'; ) |
修改密碼 | ALTER USER '用戶名'@'主機' IDENTIFIED BY '新密碼'; |
授予權限 | GRANT 權限 ON 數據庫.表 TO '用戶'@'主機'; (示例: GRANT SELECT,INSERT ON shop.* TO 'dev'@'localhost'; ) |
撤銷權限 | REVOKE 權限 ON 數據庫.表 FROM '用戶'@'主機'; |
刪除用戶 | DROP USER '用戶名'@'主機'; |
刷新權限 | FLUSH PRIVILEGES; (修改權限后必執行) |
七、實用技巧 ?
-
查看 MySQL 版本
SELECT VERSION();
-
查看當前用戶
SELECT USER();
-
查看當前數據庫
SELECT DATABASE();
-
執行 SQL 文件
SOURCE /路徑/文件.sql;
-
取消當前命令
輸入\c
+ 回車(當多行輸入錯誤時)
八、安全注意事項 🔐
- 生產環境操作前先備份:
mysqldump -u root -p --all-databases > full_backup.sql
- 避免使用
DROP
/TRUNCATE
除非確認無誤 - 重要更新使用事務:
START TRANSACTION; UPDATE ...; DELETE ...; COMMIT; -- 確認無誤提交 -- 或 ROLLBACK; 回滾
將此手冊保存為
mysql_cheatsheet.md
或打印出來,日常開發更高效!遇到問題可隨時查詢。