数据库用户权限设置

当需要对MySQL用户赋予特定的使用权限时,我们需要对数据库用户权限进行设置。

mysql> GRANT 权限1,权限2,…权限n ON 数据库名称.表名称 TO 用户名@用户地址 IDENTIFIED BY ‘连接口令’;

权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。

权限1,权限2,…权限nALL PRIVILEGES或者ALL代替,表示赋予用户全部权限。

数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。

用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。

连接口令’不能为空,否则创建失败。

当该用户不再使用这个数据库或者需要重新赋予用户权限的时候,可以先删除该用户。

DROP USER '用户名'@'用户地址';

'用户名'@'用户地址':对应的就是mysql.user表里面的user和host。

当所有操作都执行完之后,需要执行如下操作,使其指令生效。

FLUSH PRIVILEGES;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容