返回顶部
首页 > 资讯 > 数据库 >mysql的密码放在哪个表
  • 293
分享到

mysql的密码放在哪个表

2024-04-02 19:04:59 293人浏览 独家记忆
摘要

本文小编为大家详细介绍“Mysql的密码放在哪个表”,内容详细,步骤清晰,细节处理妥当,希望这篇“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的密码放在哪个表”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: mysql的密码放在哪个表

本文链接: https://lsjlt.com/news/73712.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql的密码放在哪个表
    本文小编为大家详细介绍“mysql的密码放在哪个表”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql的密码放在哪个表”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • javascript代码要放在哪个标签中
    这篇文章主要介绍“javascript代码要放在哪个标签中”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript代码要放在哪个标签中”文章能帮助大家解决...
    99+
    2024-04-02
  • 在html代码中表示表格行的标记是哪个
    小编给大家分享一下在html代码中表示表格行的标记是哪个,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在html代码中,表示表格行的标记是“<tr>”...
    99+
    2023-06-15
  • 在MySQL中修改root密码的方法有哪些
    本篇文章为大家展示了在MySQL中修改root密码的方法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。方法1: 用SET PASSWORD命令 首先...
    99+
    2024-04-02
  • linux的vimrc存放在哪个文件里
    这篇文章主要讲解了“linux的vimrc存放在哪个文件里”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux的vimrc存放在哪个文件里”吧! ...
    99+
    2023-03-10
    linux vimrc
  • mysql数据存放的位置在哪
    MySQL数据库存放位置: MySQL如果使用MyISAM存储引擎,数据库文件类型就包括.frm、.MYD、.MYI,默认存放位置是 C:\Documentsand Settings\AllUsers\Applic...
    99+
    2022-05-13
    mysql 数据存放
  • 在 MySQL 8 中创建一个带有密码的新用户?
    在 MySQL 8 中,您需要使用 CREATE 命令创建一个带密码的新用户。让我们检查一下版本mysql> select version(); +-----------+ | version() | +----------...
    99+
    2023-10-22
  • css代码可以放在html的哪里
    本篇内容介绍了“css代码可以放在html的哪里”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • mysql怎么修改表里面的密码
    在mysql中修改表密码的方法:1.启动并进入mysql;2.新建数据库和表;3.使用UPDATE命令修改密码;4.更新数据库;具体步骤如下:首先,在命令行中启动mysql服务;sudo service mysql startmysql服务...
    99+
    2024-04-02
  • redis密码在哪里改
    Redis密码可以在Redis的配置文件中进行更改。默认情况下,Redis的配置文件位于Redis安装目录下的redis.conf文...
    99+
    2023-09-07
    redis
  • uniapp icon放在哪个文件夹下
    Uniapp是一种跨平台开发框架,可以将代码编译为不同平台的应用程序,包括iOS、Android、H5等。在开发uniapp应用时,我们经常需要添加一些图标以便于用户识别和操作。那么,这些图标应该放在哪个文件夹下呢?首先,我们需要理解uni...
    99+
    2023-05-14
  • linux rpm存放在哪个目录下
    今天小编给大家分享一下linux rpm存放在哪个目录下的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。linux rpm一般...
    99+
    2023-07-05
  • 在centos7 中修改mysql密码
    在centos7 中修改mysql密码 一、修改 mysql的配置文件 修改mysql的配置文件前提是,mysql服务已经启动。 #查看mysql服务状态systemctl status mysql...
    99+
    2023-10-21
    mysql 数据库 服务器
  • 云服务器的密码在哪里
    云服务器的密码通常在控制台(如 Google Cloud Platform)或用户登录界面上显示在用户名和密码旁边的一行小字。具体取决于配置和云服务器的实现方式。 如果您使用 Amazon AWS 云服务器,您的密码通常在 Cloud K...
    99+
    2023-10-26
    密码 服务器
  • MySQL密码策略有哪些
    本篇内容介绍了“MySQL密码策略有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1)  临...
    99+
    2024-04-02
  • 阿里云服务器密码在哪里改密码
    简介 在使用阿里云服务器时,有时需要修改服务器密码,以提高服务器的安全性。本文将介绍如何在阿里云服务器上更改密码,并提供一些安全建议。1. 登录阿里云控制台首先,打开浏览器并访问阿里云官网。在页面右上角点击"登录"按钮,输入您的阿里云账号和...
    99+
    2024-01-16
    密码 阿里 服务器
  • MySQL 8.0.34 在密码管理上的改进
    本文作者详细说明了 MySQL 8.0.34 版本在密码管理上的改进。 作者:Sri Sakthivel 本文来源:Percona 官网博客 爱可生开源社区出品。 MySQL 8.0.34为...
    99+
    2023-09-20
    mysql
  • python下载库放在哪个文件夹
    python 库下载位置:默认情况下,pip 安装的库位于 linux/macos:~/.local/lib/python3.x/site-packages,windows:%appda...
    99+
    2024-04-02
  • discuz x2修改密码注册用户获取密码放在第三方平台
    由于discuz x2,ucenter,第三方平台通信,但是由于整个ucenter的同步接口存在很多问题,尤其同步信息那块,问题多多,无奈之下,只能把用户密码修改,注册用户,找回密码等功能放在第三方平台。 1. 修改 /...
    99+
    2022-06-12
    discuz 注册 获取密码
  • MYSQL排序将NULL值放在最后表示
    通常情况mysql 升序排序 默认会把NULL放在前面,因为在排序过程中默认会将NULL当作最小值处理,降序的情况就会排在最后面。 有些情况下在升序中要求将NULL在最后,进行如下处理: 假设表查询并通过Sort_No字段进行升序排序,表中...
    99+
    2023-09-06
    mysql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作