針對 Windows 開發/測試環境,本文整理 mysql.exe 互動模式下的高頻指令:連線、庫/表增刪改查、用戶權限管理、CMD 管理員權限獲取,適合新手速查與老手複習。
cd D:\mysql-5.6.19-winx64\bin
mysql -u root -p
-- 輸入密碼後進入 mysql> 提示符
| 操作 | 指令 |
|---|---|
| 顯示所有庫 | SHOW DATABASES; |
| 建立庫 | CREATE DATABASE db_name [CHARACTER SET utf8mb4]; |
| 切換庫 | USE db_name; |
| 建立表 | CREATE TABLE t (id INT PRIMARY KEY, name VARCHAR(50)); |
| 顯示表 | SHOW TABLES; |
| 檢視表結構 | DESC t; 或 SHOW COLUMNS FROM t; |
| 刪除表 | DROP TABLE t; |
| 刪除庫 | DROP DATABASE db_name; |
-- 建立超級用戶(僅本機)
GRANT ALL PRIVILEGES ON *.* TO 'www'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
-- 建立超級用戶(允許遠程)
GRANT ALL PRIVILEGES ON *.* TO 'www'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
-- 刷新權限
FLUSH PRIVILEGES;
-- 僅授予管理權限(不給資料權限)
GRANT RELOAD, PROCESS ON *.* TO 'admin'@'localhost';
-- 建立無權限佔位用戶
GRANT USAGE ON *.* TO 'dummy'@'localhost';
-- 刪除用戶
DROP USER 'tester'@'localhost';
cmd → 右鍵 以系統管理員身分執行。runas /user:Administrator cmdmysql -u root -p"P@ss!word"。SET NAMES GBK; 或 SET NAMES utf8mb4;;永久修改 my.ini [mysql] default-character-set=utf8mb4。mysql -u root -p db_name < big.sql,建議先 SET autocommit=0; SET foreign_key_checks=0;。熟練這組指令,Windows 下 MySQL 日常開發運維將得心應手。