MySQL 是一款廣泛應(yīng)用于網(wǎng)絡(luò)應(yīng)用的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。當有多個用戶使用同一數(shù)據(jù)庫時,我們需要為每個用戶設(shè)置不同的權(quán)限。下面我們來學(xué)習(xí)一下如何對 MySQL 中的所有用戶設(shè)置權(quán)限。
首先,我們需要登錄 MySQL 中的 root 用戶:
mysql -u root -p
接著,我們需要確認 MySQL 中所有用戶的權(quán)限信息。執(zhí)行以下命令:
SELECT * FROM mysql.user;
現(xiàn)在我們需要為所有用戶設(shè)置權(quán)限。例如,我們希望所有用戶都可以讀取數(shù)據(jù)庫,但是只有部分用戶可以更改數(shù)據(jù)庫內(nèi)容。為實現(xiàn)這個目的,我們可以執(zhí)行以下命令:
GRANT SELECT ON dbname.* TO 'alluser'@'%'; GRANT ALL ON dbname.* TO 'privilegeduser'@'%';
上述命令將選擇指定數(shù)據(jù)庫 dbname,并將讀取權(quán)限授予所有用戶 alluser,并將更改權(quán)限授予僅 privilegeduser 用戶。在這個命令中,% 將匹配所有主機。
最后,我們需要刷新權(quán)限。執(zhí)行以下命令:
FLUSH PRIVILEGES;
以上就是如何為 MySQL 中的所有用戶設(shè)置權(quán)限的方法。