管理員在Linux上通過(guò)命令行創(chuàng)建MySQL用戶后,下一步是向該用戶授予權(quán)限。目標(biāo)是確保用戶能夠登錄并訪問(wèn)MySQL
服務(wù)器來(lái)執(zhí)行任務(wù)。下面,本文將向大家展示通過(guò)命令行怎么在Linux上設(shè)置MySQL的權(quán)限?
通過(guò)命令行在Linux上設(shè)置MySQL的權(quán)限步驟:
第1步:訪問(wèn)MySQL服務(wù)器
使用以下命令打開(kāi)終端以從命令行訪問(wèn)MySQL 服務(wù)器。它使用-u標(biāo)志指定root用戶。-p標(biāo)志使MySQL提示輸入密碼。
輸入我們當(dāng)前的密碼以完成登錄。
mysql -u root -p
系統(tǒng)出現(xiàn)MySQL提示符。從這里,我們可以通過(guò)命令行為root或數(shù)據(jù)庫(kù)中的任何其他用戶更改MySQL的密碼。
mysql>
第2步:向MySQL用戶授予權(quán)限
以下是授予用戶權(quán)限的基本語(yǔ)法:
GRANT permission ON database.table TO 'user'@'localhost';
以下是常用權(quán)限的簡(jiǎn)短列表:
ALL -允許對(duì)特定數(shù)據(jù)庫(kù)的完全訪問(wèn)。如果未指定數(shù)據(jù)庫(kù),則允許完全訪問(wèn)整個(gè)MySQL。
CREATE -允許用戶創(chuàng)建數(shù)據(jù)庫(kù)和表。
DELETE-允許用戶從表中刪除行。
DROP -允許用戶刪除數(shù)據(jù)庫(kù)和表。
EXECUTE -允許用戶執(zhí)行存儲(chǔ)的例程。
授予選項(xiàng)-允許用戶授予或刪除另一個(gè)用戶的權(quán)限。
INSERT-允許用戶從表中插入行。
SELECT -允許用戶從數(shù)據(jù)庫(kù)中選擇數(shù)據(jù)。
顯示數(shù)據(jù)庫(kù)-允許用戶查看所有數(shù)據(jù)庫(kù)的列表。
UPDATE -允許用戶更新表中的行。
使用星號(hào)(*)代替數(shù)據(jù)庫(kù)或表是一個(gè)完全有效的選項(xiàng),因?yàn)樗馕吨袛?shù)據(jù)庫(kù)或所有表。要將所有數(shù)據(jù)庫(kù)和表的CREATE
權(quán)限授予用戶testuser,請(qǐng)使用以下命令。
GRANT CREATE ON *.* TO 'testuser'@'localhost';
要授予testuser刪除名為tutorial_database的數(shù)據(jù)庫(kù)中的表的能力,請(qǐng)使用DROP權(quán)限。
GRANT DROP ON tutorial_database.* TO 'testuser'@'localhost';
完成權(quán)限更改后,最佳實(shí)踐是使用刷新命令重新加載所有權(quán)限。
FLUSH PRIVILEGES;
第3步:確認(rèn)MySQL用戶的權(quán)限
向MySQL用戶授予權(quán)限后,使用以下命令進(jìn)行確認(rèn)。對(duì)于本教程,該命令檢查testuser的權(quán)限。
SHOW GRANTS FOR 'testuser'@'localhost';
通過(guò)命令行在Linux上設(shè)置MySQL用戶授予權(quán)限可以幫助管理員直接從終端完成此任務(wù)。希望以上的教程能幫助到大家參
考!
Copyright ? 2013-2020. All Rights Reserved. 恒訊科技 深圳市恒訊科技有限公司 粵ICP備20052954號(hào) IDC證:B1-20230800.移動(dòng)站