首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 常用指令大全:從入門到進階的完整備忘錄

     編輯:MySQL 資料庫相關知識

基礎資料庫與資料表操作

1. 查看現有資料庫

SHOW DATABASES;

2. 建立資料庫

CREATE DATABASE MySQLDATA CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

3. 選擇資料庫

USE MySQLDATA;

4. 查看資料表列表

SHOW TABLES;

5. 建立資料表

CREATE TABLE MYTABLE (
    name VARCHAR(20),
    sex CHAR(1)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

6. 檢視資料表結構

DESCRIBE MYTABLE;
-- 或
SHOW COLUMNS FROM MYTABLE;

7. 新增資料

INSERT INTO MYTABLE VALUES ('hyq', 'M');

8. 文字檔匯入資料

LOAD DATA LOCAL INFILE 'D:/MySQL.txt' INTO TABLE MYTABLE;

9. SQL 檔案匯入

USE database_name;
SOURCE D:/MySQL.sql;

10. 刪除資料表

DROP TABLE MYTABLE;

11. 清空資料表(保留結構)

TRUNCATE TABLE MYTABLE;  -- 效能優於 DELETE
-- 或
DELETE FROM MYTABLE;

12. 更新資料

UPDATE MYTABLE SET sex='f' WHERE name='hyq';

服務管理與安全設定

服務啟動/停止

  • Windows:net start mysql / net stop mysql
  • Linux:systemctl start mysqld / systemctl stop mysqld(或 /etc/init.d/mysqld start)

初始安全強化(必做)

-- 登入 MySQL
mysql -u root -p

-- 切換到 mysql 系統庫
USE mysql;

-- 刪除匿名帳號
DELETE FROM user WHERE User='';

-- 設定 root 密碼
UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;

現代版本(MySQL 5.7+/8.0)建議使用:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

限制登入主機

UPDATE user SET Host='192.168.1.%' WHERE User='root';
FLUSH PRIVILEGES;

使用者權限管理

建立使用者並授權(GRANT 語法)

-- 全庫全權限
GRANT ALL ON mydb.* TO 'newuser'@'%' IDENTIFIED BY 'password';

-- 僅特定權限
GRANT SELECT, INSERT, UPDATE ON mydb.* TO 'newuser'@'%' IDENTIFIED BY 'password';

-- 僅特定資料表
GRANT UPDATE, DELETE ON mydb.TestTable TO 'newuser'@'%' IDENTIFIED BY 'password';

-- 授予授權權限
GRANT ALL ON mydb.* TO 'newuser'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

回收權限

REVOKE DELETE ON mydb.* FROM 'newuser'@'%';
FLUSH PRIVILEGES;

常用權限說明

權限說明
SELECT查詢資料
INSERT新增資料
UPDATE修改資料
DELETE刪除資料
CREATE建立資料庫/資料表
DROP刪除資料庫/資料表
INDEX建立/刪除索引
ALTER修改資料表結構
FILE讀寫伺服器檔案
PROCESS檢視/終止其他執行緒
SHUTDOWN關閉 MySQL 服務
RELOAD重載權限表、刷新日誌
ALL所有權限(等同 root)
USAGE僅允許連線,無任何操作權限

最佳實踐原則

  • 最小權限原則:應用程式帳號僅授予必要權限,嚴禁生產環境使用 root 連線。
  • 定期審計:清除不用帳號,回收過度權限。
  • 密碼管理:使用強密碼,定期輪換,避免明文儲存。
  • 網路隔離:資料庫埠(3306)僅對應用伺服器開放,禁止直接暴露公網。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved