数据库分配权限

  • 2019 年 10 月 5 日
  • 筆記

我们数据库一般默认使用的都是root用户,超级管理员,拥有全部的权限。但是在实际业务场景中,一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库。所以,我们应该可以根据不同的项目建立不同的用户,分配团队不同的权限来管理和维护各个项目的数据库;

创建用户

关键字说明:

1.用户名:将创建的用户名

2.主机名:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%

3.密码:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

具体实现:

授权用户:

用户创建之后,基本没什么权限!所以必需要给用户授权!

授权格式:

关键字说明

1. GRANT 是授权关键字;

2. 授予用户的权限,如SELECT,INSERT,UPDATE等。如果要授予所的权限则使用ALL;

3. 数据库名.表名:该用户可以操作哪个数据库的哪些表。如果要授予该用户对所有数据库;和表的相应操作权限则可用*表示,如`*.*`;

4. '用户名'@'主机名': 给哪个用户授权;

具体操作:

给user1用户分配对test这个数据库操作的权限

给user2用户分配对所有数据库操作的权限

撤销授权:

具体操作:

撤销user1用户对test操作的权限

查看权限:

具体操作:

查看user1用户的权限