如何给mysql用户分配权限

如何给mysql用户分配权限,第1张

权限1,权限2

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,…权限n被all privileges或者all代替,表示赋予用户全部权限。

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

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

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

你的MYSQL数据库里面有一个数据库,名字教做mysql,里面有个表,名字叫做user,你看一下这个表的结构和现有数据,你就知道应该怎么做了,比如你可以添加一条数据,Host为你指定的IP,user可以是%,password就不管了,后面设置相应的权限(可以全部都是Y),这样那个机器无论用什么用户和密码都可以连接数据库,而拥有你指定的权限。

耐心点吧,我相信你一看就明白。

用户对哪一个数据库有 *** 作权限,是要用root用户进行授权的。

创建用户:

CREATE USER'username'@'host' IDENTIFIED BY 'password';

其中username 是用户名,host是可以进行远程访问数据库的服务器地址。

给用户授权:

GRANT privileges ONdatabasenametablename TO 'username'@'host';

给'username'@'host'用户进行授权,其中privileges是要授予的权限,可以是all privileges、select、update等。databasenametablename是要访问的某个数据库中的某张表,如果是所有的,则可以用。

以上就是关于如何给mysql用户分配权限全部的内容,包括:如何给mysql用户分配权限、MYSQL数据库如何赋予远程某个IP访问权限、如何让mysql新建的用户只对自己创建的数据库拥有权限等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9768569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存