MySQL的权限有哪些

结论:MySQL权限共有2 7 个,操作权限如下:
1 .登录权限:默认授予新用户登录权限。
2 . SELECT:查询数据。
3 .创建:创建表。
4 . 创建自定义:创建存储过程或函数。
5 . 创建临时表:创建临时表。
6 . VIEW:创建视图。
7 . 创建用户:创建新用户。
8 . INDO:插入数据。
9 . ALTER:更改表结构。
1 0. ALTER CUSTOM:修改或删除存储过程或函数。
1 1 .更新:更新数据。
1 2 . 删除:删除数据。
1 3 . DROP:删除数据库、表、视图、列表。
1 4 . SHOW DATABASES:要查看数据库,需要全局权限。
1 5 .SHOW VIEW:查看视图结构。
1 6 . 列表:创建或删除列表。
1 7 . EXECUTE:执行存储过程或函数。
1 8 . 头发桌:关闭头发桌。
1 9 . 参考:创建外键约束。
2 0.RELOAD:刷新MySQL系统资源。
2 1 . 客户端响应:查询主从服务器的状态。
2 2 . 服务器响应:服务器和所有二进制内容的视图。
2 3 . shutdown:关闭MySQL服务。
2 4 . GRANT OPTION:向其他用户授予权限。
2 5 .FILE:执行导出和导入操作。
2 6 . SUPER:特殊命令,例如终止问题。
2 7 . ON PROCESSING:查看并停止其他用户进程。

注意:管理权限(如SUPER、FILE等)不能在数据库上指定,必须使用。

如何为MySQL用户添加SELECT, INSERT和UPDATE权限?

上周,有客户询问如何为MySQL用户添加许可证。
看到这个问题我就觉得这个问题不简单。
首先,您必须使用 grant 命令来分配权限。
这个东西就像一个按键,敲击用户执行某些操作。

例如,假设我们要为本地用户目录下的数据库 mydatabase users1 中的所有表分配 SELECT、INSERT 和 UPDATE 权限。
那么命令必须写成如下:
sql 授予从 mydatabase 进行选择、插入、更新的权限。
TO 'user1 '@'localhost';
请注意 mydatabase.这意味着 mydatabase 数据库下的所有表。
如果要给某个用户分配全局权限,要给整个MySQL服务器中所有数据库和表的权限,省略数据库名和表名,输入:
sql 授予选择、插入、更新自。
TO 'user1 '@'localhost';
但是,这种方法应谨慎执行,因为权限过于广泛并会导致安全问题。

完成相应的权限后,不要忘记更新权限。
这就像告诉服务器,“嘿,我有新的权限,请检查一下。
”这时COMMAND PRIVILEGE就是给你执行命令的:
sql 特权共识;
这一步非常重要,否则服务器无法更改你的权限。

最后,要确认已成功分配的资源,您可以使用 GRANT CONTROLS 来禁止它。
这类似于注入用户的密钥钱包来查看给他的密钥:
sql 显示“user1 ”@“localhost”的授权;
这样就可以看到用户1 在本地的所有资源了。

请注意,分配权限时应谨慎。
不要放弃太多许可证,尤其是当它们用于代表所有数据库或所有表时。
此外,必须设置密码并定期检查权限更新,以确保数据库更加安全。
无论如何,正如您所看到的,这些步骤相对简单。
我还在想,如果我是一个新用户,我是否应该先自学如何连接MySQL?

mysql怎么查看用户权限

大家好,我们来谈谈MySQL用户权限。
如果你想检查特定用户的权限,只需使用一个命令,如下所示:showgrantsfor'your_username'@'your_host';例如,如果要检查本地主机上 root 用户的权限,请输入 showgrantsforroot@'localhost';。

说到授权,就必须提到GRANT命令。
这个东西是用来分配权限的。
格式有点长,我给大家简化一下: mysql>GRANTONTO'user'[IDENTIFIEDBY''][WITHGRANTOPTION];
这里有很多权限,比如ALTER、CREATE、DELETE、DROP、INDEX、INSERT、SELECT、UPDATE,还有FILE、PROCESS、LOAD、SHUTDOWN以及ALL和USE。
ALL表示你有权力,USE只能登录,不能做任何事情。

让我举个例子。
如果要创建用户‘discuz’,则只能本地登录,不能进行任何操作。
你可以这样做: GRANTUSAGEON.TO'discuz'@'localhost'IDENTIFIEDBYPASSWORD'C2 4 Ku How Ran Wan 逐渐满 Ji Ji Zhan 2 DDD2 1 3 BE9 C6 F8 D from A2 8 D4 9 2 4 5 BF6 9 FC7 9 A8 6 EB';
再比如,如果你想让'discuz'用户做'discuz'数据库中的所有事情,那么在命令中添加ALLPRIVILEGES:GRANTALLPRIVILEGESONdiscuz.TO'discuz'@'localhost';
说实话,这个东西用起来还是有点复杂。
我当时不太明白,所以只好慢慢来。
不过掌握这些对于管理MySQL用户权限、保证数据安全还是相当有用的。