MySQL使用手册-新建、删除、授权账户

本文详细介绍了如何在MySQL中进行用户管理,包括添加用户如`createuseruser01@localhostidentifiedbyuser01;`,删除用户`dropuseruser01@localhost;`,查看和修改用户权限,以及登录和修改用户密码的步骤。同时,还展示了如何向用户授予和撤销特定数据库的权限。
摘要由CSDN通过智能技术生成

操作目录
MySQL用户的添加、删除、登录、权限设置等内容

添加用户
删除用户
查看所有用户
查看当前用户
登录新用户
修改用户名
修改用户密码
查看用户权限
添加权限
撤销权限
tip
MySQL用户的添加、删除、登录、权限设置等内容

添加用户
create user 'user01' @'localhost' identified by 'user01';
 

删除用户
drop user ‘user01’@’localhost’;
 

查看所有用户

select user,host from mysql.user;

查看当前用户

select current_user();
或select user();
 

登录新用户
通过cmd控制台使用MySQL命令进行用户名的输入和密码的输入。

mysql -u user01 -p

回车后,然后输入密码刚刚设置的密码123456,这样就登录成功了。
 

修改用户名
注:对用户进行修改等操作也都是在root权限下的,因此我们还要重新回到root权限下的控制台。

这里我们将用户名user01修改为User01。

输入格式

rename user 'user01'@'localhost' to 'User01'@'localhost';

然后我们查看用户名,检查是否修改成功。

输入格式

select user from mysql.user;
 

修改用户密码
这里我们把原密码user01修改为User01。
输入格式

 alter user 'User01'@'localhost' identified by 'User01';
 

查看用户权限
这里我们查看刚刚用户的权限。

注:查看权限也需要在root权限下!

show grants for ‘User01’@’localhost’;

添加权限
添加权限是指,将root用户的数据库读取等权限赋予你所指定的用户。

1.我们先查看一下root用户的数据库有哪些内容;

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| bank               |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
| testjoin           |
+--------------------+

2.可以看到有一个test数据库,我们进入到test里面查看test有哪些列表;

注:这里的test是事先已经创建好了的,你可以自己创建一个任意的库用来进行测试。

+----------------+
| Tables_in_test |
+----------------+
| course         |
| grade          |
| score          |
| student        |
| teacher        |
+----------------+

3.可以看到有一个score,现在我们拿score做例子,演示一下将test下的score权限给User01。

grant all on test.score to 'User01'@'localhost';
//这里的all是指将test.score的所有权限都给User01

4.权限赋予给User01后,我们需要进入User01账户,通过控制台输入用户名和密码进入。进入后我们查看数据库;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+

5.可以看到,这里已经显示有test数据库的信息了,我们再进入test里面;通过输出可以看到,我们已经能够访问到score列表了;

mysql> use test
Database changed
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| score          |
+----------------+
1 row in set (0.00 sec)

6.如果想继续查看的话,可以通过查找命令查看score内的所有内容,这里就不继续演示了。

撤销权限

revoke all on test.score from 'User01'@'localhost';
1
在User01用户下刷新权限,然后查看数据库可以检查权限是否撤销成功。撤销权限的格式还有其他的形式,但大概也都与此类似,有兴趣的可以查阅相关资料了解。

tip
小tip


刷新系统权限表,即时生效

flush privileges;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XJB-Lanxi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值