MySQL用户创建、登录等(超详细)

您所在的位置:网站首页 mysql的默认用户名是什么意思 MySQL用户创建、登录等(超详细)

MySQL用户创建、登录等(超详细)

2024-07-09 09:08:00| 来源: 网络整理| 查看: 265

操作目录 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;

好了,到这里所有相关内容都已经介绍完毕啦!如果有疑问、不懂的地方或者其他问题都可以在评论区留言评论;感谢您的阅读~



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭