許多初學者安裝好 MySQL 後,卻不知如何透過指令操作。本文從連線、修改密碼、新增使用者、資料庫與資料表操作、資料匯入匯出到備份還原,系統整理 MySQL 基礎指令,適合零基礎入門參考。
一、連線 MySQL 伺服器
基本語法:
mysql -h 主機位址 -u 使用者名稱 -p 密碼
範例 1:連線本機 MySQL
- 開啟命令提示字元 (cmd)
- 切換至 MySQL bin 目錄(如
cd C:\Program Files\MySQL\MySQL Server 8.0\bin)
- 輸入
mysql -u root -p 按 Enter
- 提示輸入密碼時,初次安裝 root 無密碼,直接按 Enter 即可進入
- 看到
mysql> 提示符即表示連線成功
範例 2:連線遠端主機
mysql -h 110.110.110.110 -u root -pabcd123
注意:-u 與使用者名稱、-p 與密碼之間可不加空格。
離開 MySQL
exit
二、修改 root 密碼
使用 mysqladmin 工具(在作業系統命令列執行,非 MySQL 內部):
mysqladmin -u root -p舊密碼 password 新密碼
範例 1:為 root 設定初始密碼
mysqladmin -u root password ab12
因 root 初始無密碼,故 -p 可省略。
範例 2:變更既有密碼
mysqladmin -u root -pab12 password djg345
三、新增使用者與授權 (在 MySQL 內部執行,指令以分號結尾)
語法:
GRANT 權限 ON 資料庫.資料表 TO '使用者'@'主機' IDENTIFIED BY '密碼';
範例 1:建立可從任意主機連線、擁有所有資料庫完整權限的使用者 (風險高)
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc';
警告:% 代表任意主機,若密碼外洩,任何電腦均可存取資料庫,極不安全。
範例 2:建立僅限本機連線、僅能存取特定資料庫的使用者 (建議做法)
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 '';
四、資料庫與資料表基本操作
以下指令均在 mysql> 提示符下執行,每行以分號結尾。
操作技巧
- 忘記加分號:只需補上分號再按 Enter,指令可跨行輸入。
- 善用方向鍵 ↑/↓ 呼叫歷史指令 (MySQL 3.23.27 以上支援)。
常用顯示指令
| 功能 | 指令 |
| 顯示所有資料庫 | SHOW DATABASES; |
| 切換資料庫 | USE mysql; |
| 顯示資料表 | SHOW TABLES; |
| 顯示資料表結構 | DESCRIBE 表名; |
建立與刪除
CREATE DATABASE 資料庫名;
USE 資料庫名;
CREATE TABLE 表名 (欄位定義...);
DROP DATABASE 資料庫名;
DROP TABLE 表名;
DELETE FROM 表名; -- 清空資料
SELECT * FROM 表名; -- 查詢所有資料
五、完整建庫、建表、插入資料範例
將以下指令存為 school.sql,再以命令列匯入:
DROP DATABASE IF EXISTS school;
CREATE DATABASE school;
USE school;
CREATE TABLE teacher (
id INT(3) AUTO_INCREMENT NOT NULL PRIMARY KEY,
name CHAR(10) NOT NULL,
address VARCHAR(50) DEFAULT '深圳',
year DATE
);
INSERT INTO teacher VALUES (NULL, 'glchengang', '深圳一中', '1976-10-10');
INSERT INTO teacher VALUES (NULL, 'jack', '深圳一中', '1975-12-23');
匯入指令:
mysql -u root -p密碼 < c:/school.sql
成功則無訊息,失敗會顯示錯誤。
六、從文字檔匯入資料
- 文字檔格式:欄位以 Tab 分隔,NULL 值用
\N 表示
- 範例內容:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
- 先
USE 資料庫名;,再執行:
LOAD DATA LOCAL INFILE '檔案名' INTO TABLE 表名;
建議將檔案放在 MySQL bin 目錄下。
七、備份與還原資料庫
在作業系統命令列 (非 MySQL 內部) 執行:
mysqldump --opt school > school.bbb
產生的 school.bbb 為純文字 SQL 檔,可用文字編輯器檢視。
- 還原:
mysql -u root -p 密碼 school < school.bbb
結語
MySQL 基礎操作與其他 SQL 資料庫大同小異。建議進階學習參考《MySQL 中文參考手冊》(晏子譯),內容權威且免費下載。掌握本文指令,已足以應付日常開發與維護需求。
- 上一篇文章: JDBC 連接各類資料庫完整指南與程式碼範例
- 下一篇文章: 重建 SQL Server master 資料庫實戰 (二):執行重建與修復執行個體
Copyright ©
程式碼之家 All Rights Reserved