第一招:服務啟動與停止
# Windows (服務名通常為 mysql)
net stop mysql
net start mysql
# Linux (System V init)
/etc/init.d/mysql stop
/etc/init.d/mysql start
/etc/init.d/mysql restart
# Linux (systemd)
systemctl stop mysqld
systemctl start mysqld
systemctl restart mysqld
第二招:登入 MySQL
# 本地 root 登入
mysql -u root -p
# 輸入密碼 → mysql>
# 遠端登入 (指定主機)
mysql -h 192.168.1.100 -u root -p
# 登入指定資料庫
mysql -u root -p dbname
第三招:新增使用者與授權
# 格式:GRANT 權限 ON 資料庫.表 TO '用戶'@'主機' IDENTIFIED BY '密碼';
# 本地全權限管理帳號
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'strongpass';
# 任意主機存取 (高風險,慎用)
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'user1'@'%' IDENTIFIED BY 'pass1';
# 僅本地存取特定資料庫 (推薦生產模式)
GRANT SELECT, INSERT, UPDATE, DELETE ON `appdb`.* TO 'appuser'@'localhost' IDENTIFIED BY 'apppass';
# 移除密碼
GRANT SELECT, INSERT, UPDATE, DELETE ON `appdb`.* TO 'appuser'@'localhost' IDENTIFIED BY '';
第四招:資料庫核心操作 (登入後執行,每句以分號結尾)
| 操作 | 命令 |
| 顯示所有資料庫 | SHOW DATABASES; |
| 切換資料庫 | USE mysql; |
| 顯示資料表 | SHOW TABLES; |
| 檢視表結構 | DESCRIBE 表名; |
| 建立資料庫 | CREATE DATABASE dbname; |
| 刪除資料庫 | DROP DATABASE dbname; |
| 建立資料表 | USE dbname; CREATE TABLE tbl (欄位定義); |
| 刪除資料表 | DROP TABLE tbl; |
| 清空表資料 | DELETE FROM tbl; 或 TRUNCATE TABLE tbl; |
| 查詢所有資料 | SELECT * FROM tbl; |
第五招:資料匯出與匯入
mysqldump 匯出
# 單一資料庫
mysqldump --opt test > mysql.test
# 指定帳號密碼
mysqldump -u root -p'123456' --databases dbname > mysql.dbname
mysqlimport 匯入
mysqlimport -u root -p'123456' < mysql.dbname
文字檔匯入 (LOAD DATA)
USE test;
LOAD DATA LOCAL INFILE 'filename.txt' INTO TABLE tablename;
# 欄位以 Tab 分隔
實用操作技巧
- 分行輸入:長命令可分多行,以
; 結束
- 歷史命令:上下鍵調取 (需 readline 支援)
- Tab補全:資料庫/表/欄位名 Tab 鍵自動補全
- \G 結尾:垂直顯示結果 (
SELECT * FROM user\G)