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 表里启用的所有权限都是全局级的,适用于所有数据库。user 表中的字段大致可以分为 4 类,分别是用户列、权限列、安全列和资源控制列。其中用户列存储了用户连接 MySQL 数据库时需要输入的信息。需要注意的是 MySQL 5.7 版本不再使用 Password 来作为密码的字段,而改成了 authentication_string。MySQL 用户列如表 1 所示。用户登录时,如果这 3 个字段同时匹配,MySQL 数据库系统才会允许其登录。创建新用户时,也是设置这 3 个字段的值。修改用户密码时,实际就是修改 user 表的 authentication_string 字段的值。因此,这 3 个字段决定了用户能否登录。使用SET语句修改普通用户的密码在 MySQL 中,只有 root 用户可以通过更新 MySQL 数据库来更改密码。使用 root 用户登录到 MySQL 服务器后,可以使用 SET 语句来修改普通用户密码。语法格式如下:其中,username 云主机域名免费试用参数是普通用户的用户名,hostname 参数是普通用户的主机名,newpwd 是要更改的新密码。注意:新密码必须使用 PASSWORD() 函数来加密,如果不使用 PASSWORD() 加密,也会执行成功,但是用户会无法登录。如果是普通用户修改密码,可省略 FOR 子句来更改自己的密码。语法格式如下:示例 1首先创建一个没有密码的 testuser 用户,SQL 语句和运行结果如下:root 用户登录 MySQL 服务器后,再使用 SET 语句将 testuser 用户的密码修改为“newpwd”,SQL 语句和运行结果如下:由运行结果可以看出,SET 语句执行成功,testuser 用户的密码被成功设置为“newpwd”。下面验证 testuser 用户密码是否修改成功。退出 MySQL 服务器,使用 testuser 用户登录,输入密码“newpwd”,SQL 语句和运行结果如下:由运行结果可以看出,testuser 用户登录成功,修改密码成功。示例 2使用 testuser 用户登录 MySQL 服务器,再使用 SET 语句将密码更改为“newpwd1”,SQL 语句和运行结果如下所示:由运行结果可以看出,修改密码成功。读到这里,这篇“mysql的密码放在哪个表”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注开发云行业资讯频道。

相关推荐: mysql如何查询最大id值

这篇文章主要讲解了“mysql如何查询最大id值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql如何查询最大id值”吧! 在mysql中,可以使用SELECT语句配合max()函数来查询最大id值,语法…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/05 19:45
下一篇 04/05 19:45

相关推荐