mysql的密码放在哪个表

mysql密码放在user权限表的authentication_string字段中。user表是MySQL中最重要的一个权限表,用来记录允许连接到服务器的账号信息;修改用户密码时,实际就是修改user表中authentication_string字段的值,语法为“SET PASSWORD FOR ‘username’@’hostname’=PASSWORD (‘新密码’)”。

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

mysql的密码放在user权限表的authentication_string字段中。

MySQL user权限表的用户列

MySQL 在安装时会自动创建一个名为 mysql 的数据库,mysql 数据库中存储的都是用户权限表。用户登录以后,MySQL 会根据这些权限表的内容为每个用户赋予相应的权限。

user 表是 MySQL 中最重要的一个权限表,用来记录允许连接到服务器的账号信息。需要注意的是,在 user 表里启用的所有权限都是全局级的,适用于所有数据库。

mysql的密码放在哪个表

user 表中的字段大致可以分为 4 类,分别是用户列、权限列、安全列和资源控制列。

其中用户列存储了用户连接 MySQL 数据库时需要输入的信息。

需要注意的是 MySQL 5.7 版本不再使用 Password 来作为密码的字段,而改成了 authentication_string。

MySQL 用户列如表 1 所示。

表 1:user 表的用户列
字段名 字段类型 是否为空 默认值 说明
Host char(60) NO 主机名
User char(32) NO 用户名
authentication_string text YES 密码

用户登录时,如果这 3 个字段同时匹配,MySQL 数据库系统才会允许其登录。创建新用户时,也是设置这 3 个字段的值。修改用户密码时,实际就是修改 user 表的 authentication_string 字段的值。因此,这 3 个字段决定了用户能否登录。

使用SET语句修改普通用户的密码

在 MySQL 中,只有 root 用户可以通过更新 MySQL 数据库来更改密码。使用 root 用户登录到 MySQL 服务器后,可以使用 SET 语句来修改普通用户密码。语法格式如下:

SET PASSWORD FOR 'username'@'hostname' = PASSWORD ('newpwd');

其中,username 参数是普通用户的用户名,hostname 参数是普通用户的主机名,newpwd 是要更改的新密码。

注意:新密码必须使用 PASSWORD() 函数来加密,如果不使用 PASSWORD() 加密,也会执行成功,但是用户会无法登录。

如果是普通用户修改密码,可省略 FOR 子句来更改自己的密码。语法格式如下:

SET PASSWORD = PASSWORD('newpwd');

示例 1

首先创建一个没有密码的 testuser 用户,SQL 语句和运行结果如下:

mysql> CREATE USER 'testuser'@'localhost';Query OK, 0 rows affected (0.14 sec)

root 用户登录 MySQL 服务器后,再使用 SET 语句将 testuser 用户的密码修改为“newpwd”,SQL 语句和运行结果如下:

mysql> SET PASSWORD FOR 'testuser'@'localhost' = PASSWORD("newpwd");Query OK, 0 rows affected, 1 warning (0.01 sec)

由运行结果可以看出,SET 语句执行成功,testuser 用户的密码被成功设置为“newpwd”。

下面验证 testuser 用户密码是否修改成功。退出 MySQL 服务器,使用 testuser 用户登录,输入密码“newpwd”,SQL 语句和运行结果如下:

C:Usersleovo>mysql -utestuser -pEnter password: ******Welcome to the MySQL monitor.  Commands end with ; or g.Your MySQL connection id is 15Server version: 5.7.29-log MySQL Community Server (GPL) Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

由运行结果可以看出,testuser 用户登录成功,修改密码成功。

示例 2

使用 testuser 用户登录 MySQL 服务器,再使用 SET 语句将密码更改为“newpwd1”,SQL 语句和运行结果如下所示:

mysql> SET PASSWORD = PASSWORD('newpwd1');Query OK, 0 rows affected, 1 warning (0.00 sec)

由运行结果可以看出,修改密码成功。

读到这里,这篇“mysql的密码放在哪个表”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

文章标题:mysql的密码放在哪个表,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/27231

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
亿速云的头像亿速云认证作者
上一篇 2022年9月20日 上午12:09
下一篇 2022年9月20日 上午12:11

相关推荐

  • 推理服务器作用是什么

    摘要 推理服务器的作用是1、执行模型推理任务、2、优化推理性能、3、降低延迟、4、提高吞吐量、5、支持多种模型格式、6、提供模型管理与扩展功能。 在这些核心功能中,优化推理性能尤为关键,因为它直接关系到模型部署后的效率和稳定性。推理服务器通过使用专门的算法和硬件加速技术,大幅提高处理速度,同时保持高…

    2024年4月25日
    1000
  • laravel是否内置了vue

    laravel没有内置vue;laravel是使用PHP语言编写的网页程序开发框架,而vue是一个用于创建用户界面的开源JavaScript框架,可以在laravel中部署vue,但是laravel中并不存在内置vue。 本文操作环境:Windows10系统、Laravel9版、Dell G3电脑。…

    2022年9月1日
    66200
  • win server2012 r2服务器共享文件夹怎么设置

    1.启用guest账号 控制面板->用户账户->管理其他账户->Guest启用 2.设置共享%ignore_a_1% 添加everyone和Guest 点击共享 点击网络和共享中心 关闭密码保护共享 3.策略中找到 网络访问->本地帐户的共享和安全模型”并双击,会弹出其属性窗…

    2022年9月24日
    1.4K00
  • 使用Lombok @Builder注解导致默认值无效怎么解决

    @Builder注解导致默认值无效 使用Lombok注解可以极高的简化代码量,比较好用的注解除了@Data之外,还有@Builder这个注解,它可以让你很方便的使用builder模式构建对象,但是今天发现@Builder注解会把对象的默认值清掉。 像下面这段代码,会导致对象的name属性变为null…

    2022年8月29日
    2.0K00
  • MySQL事务的ACID特性及并发问题实例分析

    一、事务的概念 一个事务是由一条或多条对数据库操作的SQL语句所组成的一个不可分割的单元,只有当事务中所有操作都正常执行完了,整个事务才会被提交给数据库,如果有部分事务处理失败,那么事务就要回滚到最初的状态,因此,事务要么全部执行成功,要么全部失败。 所以要记住事务几个基本概念,如下: 事务是一组S…

    2022年9月13日
    66400
  • 服务器是什么系统类型的

    摘要 服务器系统类型涉及多种操作系统,主要包括1、Windows Server、2、Linux、和3、Unix。这些系统各自具有独特的功能和优势,适合不同的应用场景和工作负载。突出的是2、Linux,其特点为开源、高度可定制和安全性高。Linux服务器因其稳定性、性能以及安全性而被广泛应用于企业级应…

    2024年4月25日
    900
  • 关于远程办公,微软MVP 15年研发团队的经验分享

    为了能够应对来势汹汹的疫情,众多互联网企业纷纷开启了远程办公模式。不知道各团队前两天的远程办公效果如何,我们 Worktile 管理层在大年初四就开始讨论远程办公的事情,并且将可能出现的问题都尽量提前想到并做了准备。从这两天实际执行的情况看,我所在的研发团队执行的还不错,基本没有受到什么明显的影响。…

    2022年3月20日
    44500
  • windows trustedinstaller.exe占用内存如何解决

    名列前茅种解决方法:硬件上解决 在硬件上解决,增加内存条,如2G内存升级到4G或者8G等容量。一般提示内存不足,在非病毒或者木马的情况下说明你的电脑硬件不足,在资金充足的情况下可以新增内存条。 第二种解决方法:等系统更新完成(在空闲时更新) 在不想投入硬件的情况下,我们又想更新完成,怎么办呢?只有等…

    2022年9月2日
    49600
  • mysql如何查询最大id值

    在mysql中,可以使用SELECT语句配合max()函数来查询最大id值,语法为“SELECT MAX(id) FROM 表名;”。SELECT语句用于查询指定表中数据,而max()函数用于返回查询结果集中指定列中的最大值,语法“MAX(列名)”;而想要获取id列的最大值,max()函数中的参数值…

    2022年9月21日
    3.1K00
  • windows浩辰cad看图王怎么画图

    浩辰cad看图王能画图吗: 答:能。 能够完成最基本的图形绘制的功能。 浩辰cad看图王画图步骤: 1、打开浩辰CAD看图王。 2、找到需要编辑的文件。 3、在如图所示的位置中找到绘图。 4、通过上面的功能即可画图。 “windows浩辰cad看图王怎么画图”的内容就介绍到这里了,感谢大家的阅读。如…

    2022年9月21日
    69600
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部