mysql用户的创建、授权、撤销权限、更改密码、删除用户

创建用户与授权

1.创建Mysql用户

root登录mysql # mysql –uroot –p
mysql> CREATE USER ’ username’@’ host’ IDENTIFIED BY ’ password’; (大小写都行)
说明:username:你将创建的用户名;host:指定该用户在哪个主机上可以登陆,如果是本地用户可用;localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符% ;password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。
在这里插入图片描述
一旦用户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在一个名为user的表中,这个表则存在于mysql这个特殊的数据库里
在这里插入图片描述

2. 赋予MySQL用户权限

一个新建的MySQL用户没有任何访问权限,这就意味着你不能在MySQL数据库中进行任何操作。你得赋予用户必要的权限。以下是一些可用的权限:
在这里插入图片描述
mysql> GRANT privileges ON databasename.tablename TO ‘username’@'host’
说明:
privileges:用户的操作权限,如select,insert,update等,如果要授予所的权限则使用all ;databasename:数据库名 ;tablename:表名,

如果要授予该用户对所有数据库和表的相应操作权限则可用表示,如.*;’host’:指定主机,‘%’表示在任何客户端机器上能以yyyyyy用户登录到mysql服务器;该位也可指定IP ,‘yyyyyy’@‘192.168.0.1’)
例如:yyyyyy用户对所有数据库/表,均赋予 create 和 insert 权限:
mysql> grant create,insert on . to ‘yyyyyy’@’%’;
在这里插入图片描述
例如:yyyyyy用户对“date_test”数据库和“table_test”数据表,拥有所有权限:
mysql> grant all on date_test.table_test to ‘yyyyy’@’%’;
在这里插入图片描述
注意: 用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,
用以下命令: mysql>grant 权限 on databasename.tablename to ‘username’@‘host’ with grant option;
mysql> flush privileges; 重新加载权限表,刷新授权。
mysql> show grants for ‘yyyyyy’@’%’; 验证给用户赋予的权限
在这里插入图片描述

3. 撤销用户权限

命令:mysql>revoke privilege on databasename.tablename from ‘username’@‘host’;
例如:撤销yyyyyy用户 对所有数据库、数据表的所有权限:
mysql> revoke all privileges on . from ‘yyyyy’@’%’;
在这里插入图片描述
mysql> show grants for ‘yyyyy’@’%’; 查看yyyyyy用户当前权限
usage:表示只能登录,除了能看到有哪些数据库外,什么权限也没有。
在这里插入图片描述

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

4.设置与更改用户密码

命令:mysql>set password for ‘username’@‘host’ = password(‘newpassword’);
如果是当前登陆用户用: set password = password(“新密码”);
例子: mysql> set password for ‘yyyyyy’@’%’=password(‘yyyyy111’);
在这里插入图片描述

8.8.5 用户重命名
mysql>rename user ‘yyyyyy’@’%’ to ‘yyf’@’%’; yyyyyy用户重命名为yyf
在这里插入图片描述

8.8.6 删除用户
命令:drop user ‘username’@‘host’;

猜你喜欢

转载自blog.csdn.net/ayychiguoguo/article/details/121950965