MySQL Grant 數(shù)據(jù)庫是一種授權(quán)機(jī)制,可以給用戶授權(quán)訪問數(shù)據(jù)庫。在 MySQL 中,GRANT 語句用來授權(quán) MySQL 用戶賬戶對(duì)數(shù)據(jù)庫執(zhí)行一些操作,比如 SELECT、INSERT、UPDATE、DELETE 等。下面我們來詳細(xì)了解下 MySQL Grant 數(shù)據(jù)庫。
GRANT 權(quán)限 ON 數(shù)據(jù)庫.表 TO '用戶名'@'訪問主機(jī)' IDENTIFIED BY '密碼';
GRANT 語句的語法格式如上,權(quán)限可以是 SELECT、INSERT、UPDATE、DELETE 等數(shù)據(jù)庫操作。數(shù)據(jù)庫是指要被授權(quán)的數(shù)據(jù)庫名稱,表是指要被授權(quán)的表名,用戶名是指對(duì)數(shù)據(jù)庫執(zhí)行操作的用戶賬戶,訪問主機(jī)是指該用戶可以在哪個(gè)主機(jī)執(zhí)行操作,IDENTIFIED BY 是指用戶密碼。
使用 MySQL Grant 數(shù)據(jù)庫之前,需要先了解下 MySQL 的用戶賬戶表,可以使用如下語句查看:
SELECT user, host FROM mysql.user;
使用 GRANT 語句授權(quán) MySQL 用戶賬戶執(zhí)行數(shù)據(jù)庫操作時(shí),有兩種授權(quán)方式:
- 授權(quán)所有數(shù)據(jù)庫
GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'訪問主機(jī)' IDENTIFIED BY '密碼';
- 授權(quán)特定數(shù)據(jù)庫
GRANT SELECT, INSERT, UPDATE, DELETE ON 數(shù)據(jù)庫名.表名 TO '用戶名'@'訪問主機(jī)' IDENTIFIED BY '密碼';
需要注意的是,使用 GRANT 語句授權(quán) MySQL 用戶賬戶執(zhí)行數(shù)據(jù)庫操作時(shí),需要在 MySQL 服務(wù)器上執(zhí)行。
以上就是 MySQL Grant 數(shù)據(jù)庫的相關(guān)內(nèi)容,希望對(duì)大家有所幫助。