操作目录
MySQL用户的添加、删除、登录、权限设置等内容添加用户删除用户查看所有用户查看当前用户登录新用户修改用户名修改用户密码查看用户权限
添加权限撤销权限tip
MySQL用户的添加、删除、登录、权限设置等内容
引言 本文将就MySQL的用户操作相关进行解析和实例操作,内容包括用户的增、删、改,用户权限的增、删等。
注:以下操作中均在Windows10—MySQL8.0版本下运行,如版本不同可能会有命令报错等问题 以下所有的代码操作均经过了笔者的亲自测试检验
添加用户
输入格式
create user 'user01' @'localhost' identified by 'user01';
输出
mysql> create user 'user01'@'localhost' identified by'user01';
Query OK, 0 rows affected (0.01 sec)
注:用户的添加修改删除等操作都是在root权限下操作的!
删除用户
输入格式
drop user ‘user01’@’localhost’;
注:此步操作后要重新创建一个名为user01的用户,否则后面的操作无法进行!
查看所有用户
输入格式
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)
注:此时是在root用户下查看的,因此显示的是root用户信息。接下来我们要进行登录操作,登录刚刚创建的新用户。登录此用户前,电脑必须已经配置好MySQL的环境变量,不知道如何配置的小伙伴可以到百度上查阅或者查看我前面写过的文章《MySQL环境变量的配置》。
登录新用户
通过cmd控制台使用MySQL命令进行用户名的输入和密码的输入。
输入格式
mysql -u user01 -p
回车后,然后输入密码刚刚设置的密码123456,这样就登录成功了。 输出如下图
修改用户名
注:对用户进行修改等操作也都是在root权限下的,因此我们还要重新回到root权限下的控制台。
这里我们将用户名user01修改为User01。
输入格式
rename user 'user01'@'localhost' to 'User01'@'localhost';
然后我们查看用户名,检查是否修改成功。
输入格式
select user from mysql.user;
输出
mysql> select user from mysql.user;
+------------------+
| user |
+------------------+
| User01 |
| mysql.infoschema |
| mysql.session |
| mysql.sys |
| root |
+------------------+
5 rows in set (0.00 sec)
通过结果我们看到用户名已经修改成功了。
修改用户密码
这里我们把原密码user01修改为User01。 输入格式
alter user 'User01'@'localhost' identified by 'User01';
可以通过重新打开cmd控制台登录,检查密码修改是否成功。
查看用户权限
这里我们查看刚刚用户的权限。
注:查看权限也需要在root权限下!
输入格式
show grants for ‘User01’@’localhost’;
输出
mysql> show grants for 'User01'@'localhost';
+--------------------------------------------+
| Grants for User01@localhost |
+--------------------------------------------+
| GRANT USAGE ON *.* TO `User01`@`localhost` |
+--------------------------------------------+
1 row in set (0.00 sec)
添加权限
添加权限是指,将root用户的数据库读取等权限赋予你所指定的用户。
1.我们先查看一下root用户的数据库有哪些内容;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| bank |
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
| testjoin |
+--------------------+
7 rows in set (0.02 sec)
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';
在User01用户下刷新权限,然后查看数据库可以检查权限是否撤销成功。撤销权限的格式还有其他的形式,但大概也都与此类似,有兴趣的可以查阅相关资料了解。
tip
小tip 刷新系统权限表,即时生效
flush privileges;
好了,到这里所有相关内容都已经介绍完毕啦!如果有疑问、不懂的地方或者其他问题都可以在评论区留言评论;感谢您的阅读~
- 很火的一个手指游戏分享 流行的一个手指手游下载分享2025导 读 手机游戏,普遍都需要玩家通过正确的手指操控,才能在各种游戏中获得快乐,也有一个手指就能玩的游戏,那么很火的一个手指游戏分...
- 痕迹[全集]◎片 名 痕迹 ◎年 代 2020 ◎产 地 中国大陆 ◎类 别 悬疑/犯罪 ◎语 言 汉语普通话 ◎字 幕 中字 ◎上映日期 2020-06-15(中国大陆) ◎豆瓣评分 5.9/1...
- 使用哪種 DNS:選擇最佳伺服器的終極指南(2025 年)前 » 技術 » 2025 年應該使用哪種 DNS:選擇最佳伺服器的完整指南 了解 DNS 的工作原理以及為什麼選擇正確的 DNS 會影響速度和安全性。 查看最...
- 如何开通手机邮箱注册?手机申请个人邮箱方式介绍手机申请个人邮箱,可以通过以下几种方式: 通过邮箱APP注册。你可以在手机上下载和安装你喜欢的邮箱APP,如QQ邮箱、网易邮箱、新浪邮箱等...
- Siri 的 14 个高效功能,能帮你节省很多精力神译局是36氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍国外的新技术、新观点、新风向。 编者按:作为iPhone用户,手机很...
- 勒夫又来了!又在场边抠鼻屎 单手指捅鼻孔(图)视频加载中,请稍候... 自动播放 play 《欧洲杯西游记》第8集 play 忍不住?勒夫又扣鼻屎 play 法国庆祝复制冰岛战吼 play 欧洲杯道中道第22期 向...
- 韩国明星男排行榜前50名1. 李钟硕:李钟硕是目前韩国颜值最高的男明星之一,不仅五官精致,气质非常出众,更有一身独特的魅力。 2. 郑少秋:郑少秋已经60多岁了,...
- 正规兼职赚钱app有哪些?盘点兼职赚钱app排行榜前十名在现代社会,越来越多的人选择在空余时间内通过兼职赚钱平台来为自己增加一份额外的收入。但面对市面上数不胜数的兼职app,不少人心中都...
- 广州羊城通地铁卡怎么办理?怎么办理广州羊城通(公交、地铁都能用的)?1、购买羊城通非常方便,在羊城通客服中心、地铁站票亭、7-11便利店、全家便利店、OK便利店、天天洗衣店、喜市多便利店等都能买到羊城通。...
- 【Nuke合成】使用GridWarp 节点和 SplineWarp Nuke制作变脸特效使用 cookie-cutter(布尔切割)创建移动遮罩 curves 列表的 cookie-cutter 主要设计目的是通过在闭合的布尔切割形状间自动创建移动遮罩(traveling mask...