1. 創(chuàng)建MySQL用戶
在進(jìn)行MySQL用戶授權(quán)操作之前,需要先創(chuàng)建MySQL用戶。創(chuàng)建MySQL用戶的命令格式如下:
CREATE USER '用戶名'@'主機(jī)名' IDENTIFIED BY '密碼';用戶名是指要?jiǎng)?chuàng)建的MySQL用戶的名稱,主機(jī)名是指該用戶可以從哪個(gè)主機(jī)登錄MySQL數(shù)據(jù)庫(kù),密碼是指該用戶的登錄密碼。創(chuàng)建一個(gè)名為test的MySQL用戶,密碼為123456,可以從任意主機(jī)登錄MySQL數(shù)據(jù)庫(kù),命令如下:
CREATE USER 'test'@'%' IDENTIFIED BY '123456';
2. 授權(quán)MySQL用戶訪問(wèn)權(quán)限
創(chuàng)建MySQL用戶后,需要為該用戶授權(quán)訪問(wèn)權(quán)限。授權(quán)MySQL用戶訪問(wèn)權(quán)限的命令格式如下:
GRANT 權(quán)限列表 ON 數(shù)據(jù)庫(kù)或表 TO '用戶名'@'主機(jī)名';權(quán)限列表是指要授予的MySQL用戶的訪問(wèn)權(quán)限,數(shù)據(jù)庫(kù)或表是指該用戶可以訪問(wèn)的數(shù)據(jù)庫(kù)或表,用戶名和主機(jī)名是指要授權(quán)的MySQL用戶的名稱和主機(jī)名。為test用戶授予訪問(wèn)testdb數(shù)據(jù)庫(kù)的權(quán)限,命令如下:
GRANT SELECT,INSERT,UPDATE,DELETE ON testdb.* TO 'test'@'%';
3. 撤銷(xiāo)MySQL用戶訪問(wèn)權(quán)限
如果需要撤銷(xiāo)MySQL用戶的訪問(wèn)權(quán)限,可以使用REVOKE命令。撤銷(xiāo)MySQL用戶訪問(wèn)權(quán)限的命令格式如下:
REVOKE 權(quán)限列表 ON 數(shù)據(jù)庫(kù)或表 FROM '用戶名'@'主機(jī)名';權(quán)限列表、數(shù)據(jù)庫(kù)或表、用戶名和主機(jī)名的含義與GRANT命令相同。撤銷(xiāo)test用戶對(duì)testdb數(shù)據(jù)庫(kù)的SELECT權(quán)限,命令如下:
REVOKE SELECT ON testdb.* FROM 'test'@'%';
4. 查看MySQL用戶訪問(wèn)權(quán)限
如果需要查看MySQL用戶的訪問(wèn)權(quán)限,可以使用SHOW GRANTS命令。查看MySQL用戶訪問(wèn)權(quán)限的命令格式如下:
SHOW GRANTS FOR '用戶名'@'主機(jī)名';用戶名和主機(jī)名是指要查看的MySQL用戶的名稱和主機(jī)名。查看test用戶的訪問(wèn)權(quán)限,命令如下:
SHOW GRANTS FOR 'test'@'%';
通過(guò)以上步驟,就可以完成MySQL用戶授權(quán)操作。管理員可以根據(jù)實(shí)際需求,為不同的MySQL用戶分配不同的權(quán)限,從而保證數(shù)據(jù)庫(kù)的安全性和完整性。