当前位置: 移动技术网 > IT编程>数据库>Mysql > mysql5.7创建用户授权删除用户撤销授权

mysql5.7创建用户授权删除用户撤销授权

2017年12月12日  | 移动技术网IT编程  | 我要评论

一, 创建用户:

       命令:

create user 'username'@'host' identified by 'password';

       说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

      例子:

 create user 'dog'@'localhost' identified by 'password';
    create user 'pig'@'192.168.1.100' idendified by 'password';
    create user 'pig'@'192.168.1.%' idendified by 'password';
    create user 'pig'@'%' identified by 'password';
    create user 'pig'@'%' identified by '';
    create user 'pig'@'%';

二,授权:

      命令:

grant privileges on databasename.tablename to 'username'@'host'

     说明: privileges - 用户的操作权限,如select , insert , update 等(详细列表见该文最后面).如果要授予所的权限则使用all.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

      例子:

grant select, insert on test.user to 'pig'@'%';
    grant all on *.* to 'pig'@'%';

     注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:          

grant privileges on databasename.tablename to 'username'@'host' with grant option;

权限信息用user、db、host、tables_priv和columns_priv表被存储在mysql数据库中(即在名为mysql的数据库中)。

权限 列 context

select select_priv 表

insert insert_priv 表

update update_priv 表

delete delete_priv 表

index index_priv 表

alter alter_priv 表

create create_priv 数据库、表或索引

drop drop_priv 数据库或表

grant grant_priv 数据库或表

references references_priv 数据库或表

reload reload_priv 服务器管理

shutdown shutdown_priv 服务器管理

process process_priv 服务器管理

file file_priv 在服务器上的文件存取

三.设置与更改用户密码

     命令:

set password for 'username'@'host' = password('newpassword');如果是当前登陆用户用set password = password("newpassword");

      例子:

set password for 'pig'@'%' = password("123456");

四.撤销用户权限

      命令:

revoke privilege on databasename.tablename from 'username'@'host';

     说明: privilege, databasename, tablename - 同授权部分.

      例子: revoke select on *.* from ;

      注意: 假如你在给用户授权的时候是这样的(或类似的):grant select on test.user to , 则在使用revoke select on *.* from ;命令并不能撤销该用户对test数据库中user表的select 操作.相反,如果授权使用的是grant select on *.* to ;revoke select on test.user from ;命令也不能撤销该用户对test数据库中user表的select 权限.

      具体信息可以用命令show grants for ; 查看.

五.删除用户

      命令:

drop user 'username'@'host';

六 查看用户的授权 

mysql> show grants for 'test01'@'localhost';
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| grants for test01@localhost                                                  |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| grant usage on *.* to 'test01'@'localhost'                                              |
| grant insert, update, delete, create, drop, references, index, alter, create temporary tables, lock tables, execute, create view, show view, create routine, alter routine, event, trigger on `test001`.* to 'test01'@'localhost' |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.01 sec)
mysql> show grants for 'test02'@'localhost'; 
+-------------------------------------------------------------+
| grants for test02@localhost         |
+-------------------------------------------------------------+
| grant usage on *.* to 'test02'@'localhost'     |
| grant all privileges on `test001`.* to 'test02'@'localhost' |
+-------------------------------------------------------------+
2 rows in set (0.00 sec)

以上所述是小编给大家介绍的mysql5.7创建用户授权删除用户撤销授权,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网