在 MySQL 中创建用户而不删除、更新和更改权限



出于审核目的,我必须向某些用户提供对我的数据库的直接访问,并且应该添加一个限制以避免这些新用户没有删除、更新和更改权限。

只需创建一个用户并授予SELECT权限。

CREATE USER user_name@host_name identified by 'password';
GRANT SELECT ON db_name.* TO user_name@host_name;

检查用户使用的权限

SHOW GRANTS FOR user_name@host_name;

并确保用户只有GRANT USAGEGRANT SELECT ON db_name.*


假设我有一个my_db数据库中test表,我想创建一个名为 user1 的用户,该用户将只被允许从本地主机连接,并且能够从该数据库中的所有表中读取数据,但无法插入、更改和删除数据。

MySQL>创建由"密码"标识的用户user1@localhost;查询正常,0 行受到影响(0.00 秒(MySQL>显示user1@localhost的资助;+--------------------------------------------------------------------------------------------------------------+|user1@localhost补助金 |+--------------------------------------------------------------------------------------------------------------+|在 *.* 上向由密码"*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19"标识的"用户 1"@"本地主机"授予使用权 |+--------------------------------------------------------------------------------------------------------------+1 行集合(0.00 秒(MySQL>授予选择my_db.*以user1@localhost;查询正常,0 行受到影响(0.00 秒(MySQL>显示user1@localhost的资助;+--------------------------------------------------------------------------------------------------------------+|user1@localhost补助金 |+--------------------------------------------------------------------------------------------------------------+|在 *.* 上向由密码"*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19"标识的"用户 1"@"本地主机"授予使用权 ||将"my_db"上的选择授予"用户 1"@"本地主机" |+--------------------------------------------------------------------------------------------------------------+2 行设置(0.00 秒(

现在让我们看看我们的user1能做什么和不能做什么

$ mysql -uuser1 -pMySQL>使用MySQL错误 1044 (42000(:用户"user1"@"localhost"对数据库"mysql"的访问被拒绝MySQL>使用测试错误 1044 (42000(:用户"user1"@"localhost"对数据库"测试"的访问被拒绝MySQL>使用my_db数据库已更改

如您所见,我们的user1只能连接到my_db数据库。

现在让我们看看该用户可以对表测试中的数据(该数据库中唯一的表(执行什么操作

Mysql>从测试中选择 *;+------+|身份证 |+------+|   1 ||   2 |+------+2 行设置(0.00 秒(Mysql>插入到测试值(3(中;错误 1142 (42000(: 表"测试"的用户"user1"@"localhost"拒绝插入命令MySQL>从id = 1的测试中删除;错误 1142 (42000(: 表"测试"的用户"user1"@"本地主机"拒绝删除命令MySQL>更新测试集ID = 10,其中id = 1;错误 1142 (42000(: 表"测试"的用户"user1"@"本地主机"拒绝更新命令

同样,用户可以从表中进行选择。

相关内容

  • 没有找到相关文章

最新更新