Windows 服務管理
# 安裝服務
mysqld --install
# 啟動/停止
net start mysql
net stop mysql
連接服務器
mysql -h localhost -u root -p
# 輸入密碼後進入 mysql> 提示符
基礎查詢
SELECT VERSION(), CURRENT_DATE;
SELECT VERSION(); SELECT NOW();
庫操作
CREATE DATABASE mydb;
DROP DATABASE mydb;
USE mysql;
SHOW DATABASES;
表結構查看
DESC func; # 或 DESCRIBE table_name
建表示例
CREATE DATABASE school;
USE school;
CREATE TABLE user01 (
id VARCHAR(20) NOT NULL,
userName VARCHAR(10) NOT NULL,
age INT(11) DEFAULT '0',
sex CHAR(2) NOT NULL DEFAULT 'm',
PRIMARY KEY (id)
) ENGINE=InnoDB;
數據增刪改
# 插入
INSERT INTO student(id, stuName) VALUES('1', 'tomcat');
# 刪除條件
DELETE FROM student WHERE id='1';
# 清空表(保留結構,自增歸零,速度極快)
TRUNCATE TABLE student;
# 刪除表
DROP TABLE temp;
用戶授權
# 創建用戶並授全庫全表權限(含授權權限)
GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'localhost' IDENTIFIED BY '1234' WITH GRANT OPTION;
# 刷新權限
FLUSH PRIVILEGES;
修改密碼
mysqladmin -u root -p password '1234'
# 輸入舊密碼 → 完成
備份與恢復
# 單庫備份
mysqldump -u root -p --port=3306 mydb > d:/backup.sql
# 多表備份
mysqldump -u root -p --port=3306 school user01 user > d:/backup.sql
# 全庫備份
mysqldump -u root -p --port=3306 --all-databases > d:/backup.sql
# 恢復單庫
mysql -u root -p --port=3306 school < d:/backup.sql
# 恢復單表(進入 mysql 客戶端)
SOURCE d:/backup.sql;
# 注意:Windows 路徑用正斜槓 / 或雙反斜槓 \\
退出與關閉
mysql> QUIT; # 或 EXIT
net stop mysql
常見錯誤提示
ERROR 2002: Can't connect to local MySQL server through socket... → 服務未啟動或 socket 路徑錯誤
Unknown command '\' → Windows 路徑反斜槓轉義問題,用正斜槓
現代補充
- 5.7+ 密碼列改為
authentication_string,PASSWORD() 棄用
- 8.0 用戶創建:
CREATE USER 'user'@'host' IDENTIFIED BY 'pass'; GRANT ...
- 推薦
mysqlpump (5.7+) 替代 mysqldump 並行導出更快
- 生產環境避免
root@'%',最小權限原則