MySQL賬號授權(quán):
如果你有一個(gè)MySQL賬號,但又不能進(jìn)行某些操作,那么你就需要授權(quán)你的賬號。為了授權(quán)你的賬號,你需要有一個(gè)擁有足夠權(quán)限的賬號,比如root賬號,才能進(jìn)行授權(quán)操作。
授權(quán)命令:
MySQL中的授權(quán)命令是GRANT, GRANT語句授權(quán)給MySQL用戶權(quán)限,語法如下:
GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;
授權(quán)等級:
MySQL的授權(quán)等級有全局級別和數(shù)據(jù)庫級別兩種授權(quán)方式:
全局級別:該授權(quán)等級的權(quán)限作用于整個(gè)MySQL服務(wù)器。
數(shù)據(jù)庫級別:該授權(quán)等級的權(quán)限作用于指定的數(shù)據(jù)庫。在這種授權(quán)等級下,指定的用戶對指定數(shù)據(jù)庫中的所有表和視圖有完全控制權(quán)。
授權(quán)所有權(quán)限:
要授權(quán)所有權(quán)限,使用ALL PRIVILEGES關(guān)鍵字。語法如下:
GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;
授權(quán)數(shù)據(jù)庫的所有權(quán)限:
要授予指定數(shù)據(jù)庫的所有權(quán)限,使用以下語法:
GRANT ALL PRIVILEGES ON `數(shù)據(jù)庫名`.* TO '用戶名'@'%' IDENTIFIED BY '密碼';
授權(quán)用戶遠(yuǎn)程訪問數(shù)據(jù)庫:
在MySQL中,默認(rèn)情況下,用戶只能在本地訪問MySQL服務(wù)器。如果你想讓用戶能夠在遠(yuǎn)程計(jì)算機(jī)上訪問MySQL服務(wù)器,你需要加上REMOTE關(guān)鍵字。使用以下命令:
GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;
總結(jié):
如果你想授權(quán)MySQL賬號所有權(quán)限,可以使用GRANT命令完成。 GRANT命令由兩個(gè)關(guān)鍵字組成:
ALL PRIVILEGES:表示用戶擁有所有權(quán)限;
WITH GRANT OPTION:表示該用戶也可以授予其他用戶權(quán)限。
你可以使用GRANT命令來授權(quán)全局級別或數(shù)據(jù)庫級別的權(quán)限,以及授權(quán)用戶遠(yuǎn)程訪問的權(quán)限。