【MySQL】用户管理

发布于:2025-03-24 ⋅ 阅读:(25) ⋅ 点赞:(0)

在这里插入图片描述

一、用户

1.1 用户信息

MySQL中的用户,都存储在系统数据库mysql的user表中。

在这里插入图片描述
在这里插入图片描述


1.2 创建用户

create user '用户名'@'登陆主机/ip' identified by '密码';

上面这条命令中的登录主机为localhost或ip为127.0.0.1则为本机登录,若登录主机为%则代表该用户在任意主机上登录。

当我运行了下面这条命令以后,发现user表中确实多了一条数据。

create user 'aj'@'localhost' identified by '5201314';

在这里插入图片描述


1.3 删除用户

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

当我执行完下面这条指令后,user表中确实少了一条数据。

drop user 'aj'@'localhost';

在这里插入图片描述


1.4 修改用户密码

1.4.1 用户修改自己密码

set password='新的密码';
alter user '用户名'@'登陆主机/ip' identified by '密码';

下面我使用aj这个用户,分别执行了下面两条命令,然后发现user表中aj的密码确实发生了改变。

set password='ABCDEFG';
alter user 'aj'@'%' identified by 'ABCD';

在这里插入图片描述


1.4.2 root用户修改指定用户的密码

set password for '用户名'@'主机名'='新的密码';
alter user '用户名'@'登陆主机/ip' identified by '密码';

二、数据库的权限

MySQL数据库提供的权限列表:

在这里插入图片描述


2.1 给用户授权

grant 权限列表 on.对象名 to '用户名'@'登陆位置' [identified by '密码']

说明

  • 权限列表,多个权限用逗号分开

    grant select on ...
    grant select, delete, create on ....
    grant all [privileges] on ... -- 表示赋予该用户在该对象上的所有权限
    
  • *.* : 代表本系统中的所有数据库的所有对象

  • 库.* : 表示某个数据库中的所有数据对象

  • identified by可选。 如果用户存在,赋予权限的同时修改密码,如果该用户不存在,就是创建用户


2.2 回收用户权限

revoke 权限列表 on.对象名 from '用户名'@'登陆位置'

结尾

如果有什么建议和疑问,或是有什么错误,大家可以在评论区中提出。
希望大家以后也能和我一起进步!!🌹🌹
如果这篇文章对你有用的话,希望大家给一个三连支持一下!!🌹🌹

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到