要授权数据库给用户,可以使用MySQL的GRANT语句。
以下是授权数据库给用户的一般语法:
GRANT 权限 ON 数据库名.表名 TO ‘用户名’@‘主机’;
其中,权限可以是以下选项之一:
- ALL PRIVILEGES:赋予用户所有权限
- SELECT:仅赋予用户查询权限
- INSERT:赋予用户插入权限
- UPDATE:赋予用户更新权限
- DELETE:赋予用户删除权限
- CREATE:赋予用户创建权限
- DROP:赋予用户删除权限
- ALTER:赋予用户修改表结构权限
数据库名可以是具体的数据库名称,也可以是 * 代表所有数据库。
表名可以是具体的表名称,也可以是 * 代表所有表。
用户名是你想要授权的用户的名称。
主机是允许访问该数据库的主机名或IP地址。
以下是一些例子:
为用户’john’授予查询和插入权限:
GRANT SELECT, INSERT ON database_name.* TO ‘john’@‘localhost’;
为用户’jane’授予所有权限:
GRANT ALL PRIVILEGES ON database_name.* TO ‘jane’@‘localhost’;
为用户’jack’授予所有权限,并允许从任何主机访问:
GRANT ALL PRIVILEGES ON database_name.* TO ‘jack’@‘%’;
完成授权后,要使更改生效,需要使用以下语句:
FLUSH PRIVILEGES;
这样,用户就被授权可以访问指定的数据库。
以上就是关于“mysql怎么授权数据库给用户”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm