MySQL使用者賬戶管理

孤竹星發表於2016-01-06

MySQL使用者賬戶管理

1.MySQL 使用者名稱和密碼

MySQL中mysql資料庫的user表中儲存使用者,一個帳號被定義根據連線到伺服器的一個使用者名稱和客戶端主機或主機名,這個帳號也有一個密碼,更多的資訊在user表中查詢。

2.新增使用者賬戶

建立MySQL帳號的兩種方式

使用語句建立賬戶:CREATE USER 或GRANT

建立使用者
mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass'
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
-> WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
-> WITH GRANT OPTION;
mysql> CREATE USER 'admin'@'localhost';
mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
mysql> CREATE USER 'dummy'@'localhost';

grant select,insert,update,delete on dbname.* to 'monty'@'%';
grant create,alter,drop,index,show view,create routine,alter routine,execute,create view ,event,trigger on dbname.* to 'monty'@'%';




mysql許可權列表

許可權

許可權級別

許可權說明

CREATE

資料庫、表或索引

建立資料庫、表或索引許可權

DROP

資料庫或表

刪除資料庫或表許可權

GRANT OPTION

資料庫、表或儲存的程式

賦予許可權選項

REFERENCES

資料庫或表


ALTER

更改表,比如新增欄位、索引等

DELETE

刪除資料許可權

INDEX

索引許可權

INSERT

插入許可權

SELECT

查詢許可權

UPDATE

更新許可權

CREATE VIEW

檢視

建立檢視許可權

SHOW VIEW

檢視

檢視檢視許可權

ALTER ROUTINE

儲存過程

更改儲存過程許可權

CREATE ROUTINE

儲存過程

建立儲存過程許可權

EXECUTE

儲存過程

執行儲存過程許可權

FILE

伺服器主機上的檔案訪問

檔案訪問許可權

CREATE TEMPORARY TABLES

伺服器管理

建立臨時表許可權

LOCK TABLES

伺服器管理

鎖表許可權

CREATE USER

伺服器管理

建立使用者許可權

PROCESS

伺服器管理

檢視程式許可權

RELOAD



伺服器管理

執行flush-hosts, flush-logs, flush-privileges, flush-status, flush-tables, flush-threads, refresh, reload等命令的許可權

REPLICATION CLIENT

伺服器管理

複製許可權

REPLICATION SLAVE

伺服器管理

複製許可權

SHOW DATABASES

伺服器管理

檢視資料庫許可權

SHUTDOWN

伺服器管理

關閉資料庫許可權

SUPER

伺服器管理

執行kill執行緒許可權



設定密碼
mysql> SET PASSWORD FOR
-> 'jeffrey'@'localhost' = PASSWORD('mypass');
mysql> SET PASSWORD = PASSWORD('mypass');

刪除使用者
DROP USER 'jeffrey'@'localhost';


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28282660/viewspace-1972745/,如需轉載,請註明出處,否則將追究法律責任。

相關文章