数据库用户管理

用户管理

如果我们只能使用root用户,这样将会存在安全隐患,这时就需要使用MySQL的用户管理
在这里插入图片描述
张三只能操作mytest这个库,李四只能操作msg这个库,如果个他们root账户,那他门可以操作所有的库,那么风险就太大了。

用户

用户信息
MySQL中的用户,都存储在系统数据库mysql的user表中
在这里插入图片描述
字段解释:
host:表示这个用户可以从哪个主机登录,如果是localhost,表示只能从本机登录
user:用户名
authentication_string:用户密码通过password函数加密后的
*_priv:用户拥有的权限

创建用户

语法:

create user '用户名'@'登录主机/ip'identified by '密码'

案例分析:
在这里插入图片描述
删除用户

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

在这里插入图片描述
修改用户密码
语法:
1.自己改自己的密码

set password=password('新的密码')

2.root用户修改指定用户的密码

set password for '用户名'@‘主机名’=password('新密码')
set password for'zhangsan'@'localhost'=password('abcdefg');

数据库的权限

MySQL数据库提供的权限列表
在这里插入图片描述
给用户授权
刚创建的用户没有任何权限,需要给用户授权
语法:

grant 权限列表 on 库.对象 to '用户名'@'登录位置'[identified by '密码']

说明:
权限列表,多个权限用逗号分开

grant select on...
grant select,delete,create on...
grant all [privileages] on ...

案例:
在这里插入图片描述
回收权限
语法:

revoke 权限列表 on 库.对象名 from '用户名'@'登录位置'

示例:
回收zhangsan对数据库的所有权限

revoke all on mytest.DEPT from 'zhangsan'@'localhost';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值