我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql的密码放在哪个表

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql的密码放在哪个表

本文小编为大家详细介绍“mysql的密码放在哪个表”,内容详细,步骤清晰,细节处理妥当,希望这篇“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 表的用户列
字段名字段类型是否为空默认值说明
Hostchar(60)NO主机名
Userchar(32)NO用户名
authentication_stringtextYES密码

用户登录时,如果这 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:\Users\leovo>mysql -utestuser -p
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 15
Server 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 its
affiliates. Other names may be trademarks of their respective
owners.
 
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的密码放在哪个表”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql的密码放在哪个表

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

在html代码中表示表格行的标记是哪个

小编给大家分享一下在html代码中表示表格行的标记是哪个,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在html代码中,表示表格行的标记是“”。tr标记定
2023-06-15

mysql数据存放的位置在哪

MySQL数据库存放位置: 1、MySQL如果使用MyISAM存储引擎,数据库文件类型就包括.frm、.MYD、.MYI,默认存放位置是C:\Documentsand Settings\AllUsers\Application Data\M
2022-05-13

在 MySQL 8 中创建一个带有密码的新用户?

在 MySQL 8 中,您需要使用 CREATE 命令创建一个带密码的新用户。让我们检查一下版本mysql> select version();+-----------+| version() |+-----------+| 8.0
2023-10-22

linux的vimrc存放在哪个文件里

这篇文章主要讲解了“linux的vimrc存放在哪个文件里”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux的vimrc存放在哪个文件里”吧!linux的
2023-03-10

云服务器的密码在哪里

云服务器的密码通常在控制台(如GoogleCloudPlatform)或用户登录界面上显示在用户名和密码旁边的一行小字。具体取决于配置和云服务器的实现方式。如果您使用AmazonAWS云服务器,您的密码通常在CloudKey字段中。如果您使用其他云服务器,您的密码通常在Amazon账户的密码字段中。如果您忘记了云服务器密码,您可以在控制台或登录界面上输入AWS账户密码然后重置您的云服务器密码
2023-10-26

Win8在哪里设置图片的密码?

图片密码是一种帮助用户保护触摸Win8电脑的全新方法,用户可以选择在图片上画出各种手势来创建属于自己的密码。那么Win8在哪里设置图片的密码?下面小编就为大家详细介绍一下,一起来看看吧! 第一步,在桌面上找到【设置】选项,点击进入,如图。
2022-06-04

python如何把获得的数据放在一个表格里

要将获得的数据放在一个表格里,可以使用Python中的pandas库。以下是一个简单的示例:```pythonimport pandas as pd# 假设获得的数据存储在一个列表中data = [{"姓名": "张三", "年龄": 20
2023-09-27

云服务器密码机和服务器密码机的区别在哪

安全性云服务器密码机和服务器密码机最大的区别在于安全性。在云服务器密码机中,安全性主要是指数据安全。由于云服务器密码机采用了云安全技术,它可以通过网络访问和控制云服务器中的数据,因此安全性非常高。另外,云服务器密码机也提供了加密功能,可以保障用户的敏感信息不被未经授权的人访问和窃取。在性能方面,云服务器密码机的优点是可
2023-10-27

编程热搜

目录