首先创建用户并授予SELECT权限,再刷新权限以生效。具体步骤为:1. 用root登录MySQL;2. 执行CREATE USER创建readonly_user;3. 使用GRANT SELECT赋予指定数据库或表的读取权限;4. 运行FLUSH PRIVILEGES;5. 验证仅能查询而无法执行修改操作,从而确保只读安全。
在 MySQL 中创建只读用户,主要是通过授予用户对特定数据库或表的 SELECT 权限,而不授予其他修改数据的权限(如 INSERT、UPDATE、DELETE、DROP 等)。以下是具体操作步骤。
mysql -u root -p
CREATE USER 'readonly_user'@'localhost' IDENTIFIED BY 'your_password';
CREATE USER 'readonly_user'@'%' IDENTIFIED BY 'your_password';
GRANT SELECT ON your_database.* TO 'readonly_user'@'localhost';
GRANT SELECT ON your_database.users TO 'readonly_user'@'localhost';
FLUSH PRIVILEGES;
基本上就这些。只要合理使用 GRANT 和 CREATE USER 命令,并仅赋予 SELECT 权限,就能安全地设置一个只读用户。