数据库(十一.用户管理)

编程入门 行业动态 更新时间:2024-10-21 05:48:34

<a href=https://www.elefans.com/category/jswz/34/1771350.html style=数据库(十一.用户管理)"/>

数据库(十一.用户管理)

查看用户

MySQL的用户默认保存在名为mysql的数据库中,其中user表保存用户的数据.


查看当前存在的用户,user表的字段有很多,只查询主机和用户名就行了,密码是md5加密过的就不看了.想看的可以自己加上这个字段.

host的值代表登录限制:

  • 设置为localhost表示只能从本地登录这个账户
  • 要想远程登录这个账户需要将host的值设置为%然后刷新权限flush privileges;


user就是用户名了.

创建用户

create user '用户名'@'主机' identified by '密码'
主机就是上面的host

新建用户test,主机设置为了%.

新打开一个客户端登录刚刚新建的用户

新建的用户默认只有一个数据库,没有其他数据库的任何权限.

授权

权限相关词:create ,drop ,select, insert ,update... 可以单独授予指定权限,精准控制.

所有权限:all privileges;

语法格式: grant 权限 on 数据库.表 to '用户名'@'主机';

例如:

  • 授予guest用户对mydb数据库所有表的查询权限
    grant select on mydb.* to 'guest'@'%'; .*代表mydb下的所有表
  • 授予guest用户对mydb数据库所有表的所有权限
    grant all on mydb.* to 'guest'@'%'; .*代表mydb下的所有表

刷新权限: 修改权限操作之后记得刷新一下 flush privileges
虽然有时候不刷新也没事,但还是按照标准步骤来吧.

授权过就可以查询了,其他未授权的操作无法进行.

查询指定用户的权限: show grants for '用户名'@'主机名'

增加权限,如果增加权限后没有立即生效,重新登陆一下指定用户即可.

收回权限

revoke 权限 on 数据库.表 from '用户名'@'主机';

修改密码

alter user '用户名'@‘主机’ identified by '新密码';

删除用户

drop user '用户名'@'主机';

对其他用户修改的相关操作,比如创建用户,修改权限等敏感操作.只有在管理员用户下才行,root就是默认的管理员用户.要是普通用户能任意修改其他用户或自己的敏感项,管理员账户也就失去了意义.

如有错误还望指出

更多推荐

数据库(十一.用户管理)

本文发布于:2024-02-26 09:01:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1701956.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据库   用户

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!