MySQL:用户管理

目录

添加用户

删除用户

查看所有用户

查看当前用户

登录新用户

修改用户名

修改用户密码

查看用户权限

添加权限

撤销权限

tip


添加用户

create user 'username'@'localhost' identified by 'user_password';

删除用户

drop user 'username'@'localhost';

查看所有用户

输入格式

select user,host from mysql.user;

输出

mysql> select user,host from mysql.user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| user01           | localhost |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)

查看当前用户

输入格式

select current_user();
或select user();

这里的user()是个函数,相当于调用了此函数去查询当前用户的信息

输出

mysql> select current_user;
+----------------+
| current_user   |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

登录新用户

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

    mysql -u user01 -p

修改用户名

rename user 'oldname'@'localhost' to 'newname'@'localhost';

修改用户密码

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

查看用户权限

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

show grants for 'User01'@'localhost';

添加权限

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

这里root创建一个test的数据库,并将数据库内任意表的权限全部给与user01用户

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

撤销权限

revoke delete on test.* from 'User01'@'localhost';
//将user01在test.*的删除权限去除

tip

小tip

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

flush privileges;
复制代码
相关推荐
小宇成长录26 分钟前
C++11新增特性:lambda表达式、function包装器、bind绑定
java·数据库·c++
suoyue_zhan1 小时前
时序数据库 TDengine 的入门体验和操作记录
数据库·时序数据库·tdengine
战神刘玉栋4 小时前
《程序猿之设计模式实战 · 适配器模式》
数据库·设计模式·适配器模式
Lansonli4 小时前
大数据Flink(一百二十三):五分钟上手Flink MySQL连接器
大数据·mysql·flink
AI-入门4 小时前
【LangChain系列】实战案例5:用LangChain实现灵活的Agents+RAG,该查时查,不该查时就别查
数据库·人工智能·深度学习·面试·职场和发展·langchain
一休哥助手4 小时前
MySQL中的ON DUPLICATE KEY UPDATE详解与应用
数据库·mysql
油爆酥葱4 小时前
MySQL中去除重复
数据库·mysql
失心疯_20234 小时前
MySQL_数据类型简介
数据库·sql·mysql·mysql数据库·关系型数据库·数据库教程·mysql教程
腾飞的信仰4 小时前
Mysql
数据库·mysql
代码江5 小时前
【速成Redis】04 Redis 概念扫盲:事务、持久化、主从复制、哨兵模式
java·数据库·mysql