MySQL是一款強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),但有些系統(tǒng)庫(kù)可能不需要用戶訪問(wèn),因此我們需要將這些系統(tǒng)庫(kù)設(shè)置為不可見(jiàn)。下面是設(shè)置系統(tǒng)庫(kù)不可見(jiàn)的步驟。
# 1. 登錄MySQL服務(wù)器 $ mysql -u root -p # 2. 進(jìn)入MySQL命令行 mysql># 3. 創(chuàng)建新用戶并授權(quán) mysql>CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password'; mysql>GRANT SELECT, INSERT, UPDATE, DELETE ON my_database.* TO 'new_user'@'localhost'; # 4. 設(shè)置不可見(jiàn)的系統(tǒng)庫(kù) mysql>UPDATE mysql.db SET Select_priv='N', Insert_priv='N', Update_priv='N', Delete_priv='N' WHERE Db='performance_schema'; mysql>UPDATE mysql.db SET Select_priv='N', Insert_priv='N', Update_priv='N', Delete_priv='N' WHERE Db='sys'; mysql>FLUSH PRIVILEGES;
通過(guò)以上步驟設(shè)置系統(tǒng)庫(kù)不可見(jiàn)后,除了具有root權(quán)限的用戶,其他用戶將無(wú)法看到performance_schema和sys庫(kù),保證了系統(tǒng)的安全性。