在MySQL中,要將數據庫設置為只讀,可以通過修改用戶權限來實現。請按照以下步驟操作:
mysql -u root -p
輸入root密碼后,進入MySQL命令行模式。
SHOW GRANTS FOR 'username'@'localhost';
將username
替換為需要設置只讀權限的用戶名。這將顯示該用戶的所有權限。
REVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost';
GRANT SELECT ON database_name.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
將username
替換為需要設置只讀權限的用戶名,將database_name
替換為需要設置只讀的數據庫名稱。這將撤銷該用戶的所有權限,并僅保留對指定數據庫的查詢(SELECT)權限。
exit
現在,該用戶只能對指定的數據庫進行查詢操作,其他操作(如插入、更新和刪除)都無法進行。