Mysql的权限管理
1 授予权限
命令 | 描述 |
grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’ | 该权限如果发现没有该用户,则会直接新建一个用户。 示例: grant select,insert,delete,drop on atguigudb.* to li4@localhost ; 给li4用户用本地命令行方式下,授予atguigudb这个库下的所有表的插删改查的权限。 |
grant all privileges on *.* to joe@’%’ identified by ‘123’; | 授予通过网络方式登录的的joe用户 ,对所有库所有表的全部权限,密码设为123. |
2 收回权限
命令 | 描述 | 备注 |
show grants | 查看当前用户权限 | |
revoke [权限1,权限2,…权限n] on 库名.表名 from 用户名@用户地址 ; | 收回权限命令 | |
REVOKE ALL PRIVILEGES ON mysql.* FROM joe@localhost; | 收回全库全表的所有权限 | |
REVOKE select,insert,update,delete ON mysql.* FROM joe@localhost; | 收回mysql库下的所有表的插删改查权限 |
权限收回后,必须用户重新登录后,才能生效。
3 查看权限
命令 | 描述 | 备注 |
show grants; | 查看当前用户权限 | |
select * from user ; | ||
想要了解跟多关于Java培训课程内容欢迎关注尚硅谷Java培训,尚硅谷除了这些技术文章外还有免费的高质量Java培训课程视频供广大学员下载学习
上一篇: 前端培训JavaScript 数组(Array)对象之Array相关的属性和方法
下一篇: Java培训课程MySQL之整体架构