mysql创建用户,授权,撤销用户授权,删除等操作

查看已经注册用户

-- 必须切换到mysql这个库
use mysql;

-- 然后查询user表
select * from user;

效果:

  • Host下的localhost代表只能本机登录,%代表其他电脑都可以登录。
  • User就表示用户名。
  • Password密码是经过加密的。

在这里插入图片描述

创建用户

创建用户,给用户授权等操作,只能超级管理员操作,就是安装mysql时注册的那个用户。
语法

create user '用户名'@'主机名' identified by '密码'

参数

用户名 要创建的用户名
主机名 限制这个用户只能在哪台主机上登录,如果本地用户使用localhost,如果想让用户可以在任意的主机上登录,使用通配符%
密码 设置用户的密码,可以为空,为空用户就不需要密码

演示
1.创建user1用户,只能在localhost这个服务器登录mysql服务器,密码为123
在这里插入图片描述
2.创建user2用户可以在任何电脑上登录mysql服务器,密码为123
在这里插入图片描述

用户授权

被管理员授权的用户才可以操作表或库,授予用户相应的权限才可以做出相应的操作。
语法

grant 权限 on 数据库名.表名 to '用户名'@'主机名'

参数

权限 授予用户的权限,有如下权限:CREATE, ALTER, SELECT,INSERT,UPDATE,
DELETE。如果要授予所有的权限可以使用ALL
数据库名.表名 对哪个数据库中哪个表指定权限,库名或表名都可以使用*表示所有库或表。
如:day21.* 表示day21库下所有的表
如:*.* 所有数据库的所有表
‘用户名’@‘主机名’ 给哪个用户权限,要加单引号。注:必须与创建用户的时候名字相同

演示
1.给user1用户分配对test这个数据库操作的权限:创建表,修改表,插入记录,更新记录,查询
在这里插入图片描述
2.给user2用户分配所有权限,对所有数据库的所有表
在这里插入图片描述

撤销权限

语法

revoke 权限 on 数据库名.表名 from '用户名'@'主机名'

参数

权限 要撤销的用户权限,有如下权限:CREATE, ALTER, SELECT,INSERT,UPDATE,
DELETE。如果要撤销所有的权限可以使用ALL
数据库名.表名 对哪个数据库中哪个表撤销权限,库名或表名都可以使用*表示所有库或表。
‘用户名’@‘主机名’ 给哪个用户权限,要加单引号。注:必须与创建用户的时候名字相同

演示
1.撤销user1用户对test数据库所有表的操作的权限
在这里插入图片描述

删除用户

语法

drop user '用户名'@'主机名'

参数

‘用户名’@‘主机名’ 删除那个用户,要加单引号。注:必须与创建用户的时候名字相同

演示
1.删除user2
在这里插入图片描述

修改密码

管理员

mysqladmin -u用户名 -p password 新密码
回车后要输入原密码,才能更改成功。如果原密码不正确,则修改失败

操作
1.将root管理员的新密码改成123456
2.输入旧密码
在这里插入图片描述

用户

set password=password('新密码')
普通用户登录后才可以操作

操作
1.将用户密码修改为abc
在这里插入图片描述

原创文章 45 获赞 56 访问量 8152

猜你喜欢

转载自blog.csdn.net/weixin_45216092/article/details/106084194