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

Linux 命令列建立 MySQL 使用者完整指南:CREATE USER、GRANT 權限管理、資源限制與 FLUSH PRIVILEGES 實戰

     編輯:MySQL 資料庫相關知識

Linux 命令列建立 MySQL 使用者完整指南


前置:以 root 登入

$ mysql -u root -p
# 輸入 root 密碼

建立使用者

mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';

驗證:

mysql> SELECT host, user, password FROM mysql.user WHERE user='myuser';

授予權限 (GRANT)

常用權限

權限說明
ALL所有權限
CREATE建立庫/表/索引
SELECT查詢資料
INSERT插入資料
UPDATE修改資料
DELETE刪除資料
DROP刪除庫/表/視圖
ALTER修改表結構
LOCK_TABLES鎖定表
CREATE_VIEW建立視圖
SHOW_DATABASES列出資料庫

授權語法

mysql> GRANT  ON . TO 'myuser'@'localhost';
  • * 代表所有資料庫/所有表

範例

-- 所有庫/表給 CREATE, INSERT
mysql> GRANT CREATE, INSERT ON *.* TO 'myuser'@'localhost';

-- 所有權限
mysql> GRANT ALL ON *.* TO 'myuser'@'localhost';

驗證授權

mysql> SHOW GRANTS FOR 'myuser'@'localhost';

撤銷權限 (REVOKE)

mysql> REVOKE  ON .
FROM 'myuser'@'localhost';

資源限制 (WITH 子句)

限制項目說明
MAX_QUERIES_PER_HOUR每小時最大查詢數
MAX_UPDATES_PER_HOUR每小時最大更新數
MAX_CONNECTIONS_PER_HOUR每小時最大連線數
MAX_USER_CONNECTIONS同時連線數上限

設定範例

mysql> GRANT USAGE ON *.* TO 'myuser'@'localhost'
    WITH MAX_QUERIES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 6;

關鍵生效步驟

mysql> FLUSH PRIVILEGES;

權限變更必須執行此指令才生效。


完整掌握使用者生命週期管理:建立 → 授權 → 限制 → 重載,是 MySQL 安全運維基礎。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved