MySQL user权限表的用户列
发布时间:2023-12-23 12:48:24 所属栏目:MySql教程 来源:DaWei
导读: MySQL 在安装时会自动创建一个名为 mysql 的数据库,mysql 数据库中存储的都是用户权限表。用户登录以后,MySQL 会根据这些权限表的内容为每个用户赋予相应的权限。
user 表是 MySQL 中最
user 表是 MySQL 中最
MySQL 在安装时会自动创建一个名为 mysql 的数据库,mysql 数据库中存储的都是用户权限表。用户登录以后,MySQL 会根据这些权限表的内容为每个用户赋予相应的权限。 user 表是 MySQL 中最重要的一个权限表,用来记录允许连接到服务器的账号信息。需要注意的是,在 user 表里启用的所有权限都是全局级的,适用于所有数据库。 user 表中的字段大致可以分为 4 类,分别是用户列、权限列、安全列和资源控制列。 其中用户列存储了用户连接 MySQL 数据库时需要输入的信息。 需要注意的是 MySQL 5.7 版本不再使用 Password 来作为密码的字段,而改成了 authentication_string。 使用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的密码放在哪个表”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐