在使用mysql建立數據庫時,有時需要為一些用戶設置只讀賬號,以保護數據庫的安全性。下面我們就來介紹一下如何創建mysql只讀賬號。
CREATE USER 'readonly'@'%' IDENTIFIED BY 'password'; #創建只讀用戶,用戶名為readonly,密碼為password GRANT SELECT ON database.* TO 'readonly'@'%'; #授權只讀用戶只能SELECT操作,database為數據庫名 FLUSH PRIVILEGES; #刷新權限
以上代碼中,第一行是創建只讀賬號,其中'%'代表所有IP地址均可訪問該用戶。如果只允許某個IP訪問,則將'%'替換為指定的IP地址即可。第二行是為該賬號授權SELECT操作,可以根據實際需求修改為UPDATE、DELETE等操作。第三行是刷新權限,以使新設置的權限立即生效。
在實際使用過程中,若需撤銷只讀賬號的操作,可以使用以下代碼:
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'readonly'@'%'; #刪除只讀賬號的所有權限 DROP USER 'readonly'@'%'; #刪除只讀賬號 FLUSH PRIVILEGES; #刷新權限
以上代碼中,第一行是撤銷只讀賬號的所有權限,包括SELECT、INSERT、UPDATE、DELETE等操作。若只想撤銷部分操作權限,可將其修改為REVOKE SELECT ON database.*等相關命令。第二行是刪除只讀賬號,第三行是刷新權限。
通過上述介紹,我們可以輕松地創建和撤銷mysql只讀賬號,保護數據庫的安全性。
上一篇gin 解析json
下一篇vue cli jsp