MySQL中为指定库创建只读用户 MySQL中可以通过GRANT语句来为指定库创建只读用户。GRANT语句的格式如下: GRANT SELECT ON db_name.* TO 'user_name'@'host_name' IDENTIFIED BY 'password'; 其中,db_name表示指定的数据库名称,user_name表示要创建的只读用户的用户名,host_name表示可以访问该用户的主机名,password表示要为该用户设置的密码。 可以使用以下语句来为MySQL中的数据库test创建 […]
MySQL中可以通过GRANT语句来为指定库创建只读用户。GRANT语句的格式如下:
GRANT SELECT ON db_name.* TO 'user_name'@'host_name' IDENTIFIED BY 'password';
其中,db_name表示指定的数据库名称,user_name表示要创建的只读用户的用户名,host_name表示可以访问该用户的主机名,password表示要为该用户设置的密码。
可以使用以下语句来为MySQL中的数据库test创建一个只读用户read_only:
GRANT SELECT ON test.* TO 'read_only'@'localhost' IDENTIFIED BY '123456';
上面的语句将创建一个只读用户,该用户只能访问MySQL中的数据库test,并且只能使用SELECT语句来查询数据库中的数据,而不能进行更新或者删除操作。
如果要为指定数据库的指定表创建只读用户,可以使用以下语句:
GRANT SELECT ON test.table1 TO 'read_only'@'localhost' IDENTIFIED BY '123456';
上面的语句将为MySQL中的数据库test中的表table1创建一个只读用户,该用户只能查询表table1中的数据,而不能进行更新或者删除操作。
可以使用FLUSH PRIVILEGES语句来刷新权限,以便新创建的用户能够立即生效。