,GRANT 权限类型 ON 数据库名.表名 TO '用户名'@'主机名';,
`,,给用户user1授权访问数据库testdb的所有权限:,,
`,GRANT ALL PRIVILEGES ON testdb.* TO 'user1'@'localhost';,
`,,2. 使用REVOKE命令撤销用户的权限。语法如下:,,
`,REVOKE 权限类型 ON 数据库名.表名 FROM '用户名'@'主机名';,
`,,撤销用户user1对数据库testdb的所有权限:,,
`,REVOKE ALL PRIVILEGES ON testdb.* FROM 'user1'@'localhost';,
`,,3. 刷新权限:执行FLUSH PRIVILEGES命令使更改生效。,,
`,FLUSH PRIVILEGES;,
“MySQL数据库权限设置主要包括以下几个方面:
1、用户管理
2、权限管理
3、角色管理
4、权限表
用户管理
在MySQL中,可以通过以下命令创建用户:
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
CREATE USER 'test'@'localhost' IDENTIFIED BY 'test123';
删除用户:
DROP USER '用户名'@'主机名';
DROP USER 'test'@'localhost';
权限管理
MySQL中的权限分为全局权限和局部权限,全局权限是对整个数据库的操作,局部权限是对某个数据库或表的操作。
全局权限主要包括:ALL PRIVILEGES(所有权限)、CREATE USER(创建用户)、FILE(文件操作)等。
局部权限主要包括:SELECT(查询)、INSERT(插入)、UPDATE(更新)、DELETE(删除)、CREATE(创建)、DROP(删除)、INDEX(索引)、ALTER(修改)等。
给用户授权的语法如下:
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
GRANT SELECT, INSERT ON testdb.testtable TO 'test'@'localhost';
撤销用户权限的语法如下:
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
REVOKE SELECT, INSERT ON testdb.testtable FROM 'test'@'localhost';
角色管理
角色是一组权限的集合,可以将多个用户的相同权限赋予一个角色,然后将角色赋予用户,这样可以减少重复授权的工作量。
创建角色的语法如下:
CREATE ROLE '角色名' AUTHORIZATION '用户名'@'主机名';
CREATE ROLE 'testrole' AUTHORIZATION 'root'@'localhost';
给用户授权角色的语法如下:
GRANT 角色名 TO '用户名'@'主机名';
GRANT testrole TO 'test'@'localhost';
撤销用户角色的语法如下:
REVOKE 角色名 FROM '用户名'@'主机名';
REVOKE testrole FROM 'test'@'localhost';
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/638168.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复