咱们在使用MySql的时候,一般都是使用root进行登录。但是数据库中通常包含很多关键数据,咱们在开发时也需要确保这些数据的安全与完整性。 这种情况下,我们可以为MySql数据库再添加一个用户,再给他设置相应的权限。 接下来,我们就来为MySql添加一个用户,让这个用户只能访问一个数据库,并且只给它访问表的权限(不给修改的权限)。
第一步,我们通过dos命令进入mysql;
第二步,通过命令看一下咱们现在mysql中的用户use mysql; ->进入到系统的mysql数据库 select user from user; ->查询user系统表中的用户 在这里,我们只能看到root这一个用户。
第三步,通过口令创建新用户帐号语法: CREATE USER 用户名IDENTIFIED BY 密码; 创建完成后咱们再看一下现在有多少用户(多了一个zhao的用户)
我们通过命令看一下这个用户有些什么权限 SHOW GRANTS FOR 用户名; -> 查看这个用户的权限
下面是用新帐号登录后看到的数据库。
第四步,为新账号添加一个访问库的权限GRANT SELECT ON 表名.* TO 账号名;
这样的话,我们就可以通过zhao这个新用户访问mybatis这张表,但是我们只给了它查询的权限。
咱们可以查询到这张表中的数据(这里查询没有问题)。
再来测试一下修改这张表(没有给权限所以修改失败)。 |