MySQL用户管理
MySQL 是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定不同权限。在前面的章节中我们使用的是 root 用户,该用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户密码等管理权限。
不善表演
都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,都是转载的,
展开
-
10、MySQL权限控制实现原理
MySQL 权限表在数据库启动时载入内存,用户通过身份认证后,系统会在内存中进行相应权限的存取。当 MySQL 允许一个用户执行各种操作时,它将首先核实该用户向 MySQL 服务器发送的连接请求,然后确认用户的操作请求是否被允许。当用户进行连接时,MySQL 实现权限控制主要有以下两个阶段:1)连接核实阶段登录 MySQL 服务器时,客户端连接请求中会提供用户名称、主机地址和密码,MySQL 服务器会使用 user 表中的 Host、User 和 authentication_string (MySQ原创 2020-10-20 09:52:46 · 698 阅读 · 0 评论 -
9、 root修改普通用户密码
在 MySQL 中,root 用户拥有很高的权限,不仅可以修改自己的密码,还可以修改其他用户的密码。本节主要介绍 root 用户修改普通用户密码的几种方法。使用SET语句修改普通用户的密码在 MySQL 中,只有 root 用户可以通过更新 MySQL 数据库来更改密码。使用 root 用户登录到 MySQL 服务器后,可以使用 SET 语句来修改普通用户密码。语法格式如下:SET PASSWORD FOR 'username'@'hostname' = PASSWORD ('newpwd');u原创 2020-10-20 09:52:40 · 2582 阅读 · 0 评论 -
8、REVOKE:删除用户权限
在 MySQL 中,可以使用 REVOKE 语句删除某个用户的某些权限(此用户不会被删除),在一定程度上可以保证系统的安全性。例如,如果数据库管理员觉得某个用户不应该拥有 DELETE 权限,那么就可以删除 DELETE 权限。使用 REVOKE 语句删除权限的语法格式有两种形式,如下所示:1)第一种删除用户某些特定的权限,语法格式如下:REVOKE priv_type [(column_list)]...ON database.tableFROM user [, user]...REVOK原创 2020-10-20 09:52:32 · 1601 阅读 · 0 评论 -
7、GRANT:用户授权
授权就是为某个用户赋予某些权限。例如,可以为新建的用户赋予查询所有数据库和表的权限。MySQL 提供了 GRANT 语句来为用户设置权限。在 MySQL 中,拥有 GRANT 权限的用户才可以执行 GRANT 语句,其语法格式如下:GRANT priv_type [(column_list)] ON database.tableTO user [IDENTIFIED BY [PASSWORD] 'password'][, user[IDENTIFIED BY [PASSWORD] 'password原创 2020-10-20 09:52:03 · 2829 阅读 · 0 评论 -
6、查看用户权限
在 MySQL 中,可以通过查看 mysql.user 表中的数据记录来查看相应的用户权限,也可以使用 SHOW GRANTS 语句查询用户的权限。mysql 数据库下的 user 表中存储着用户的基本权限,可以使用 SELECT 语句来查看。SELECT 语句的代码如下:SELECT * FROM mysql.user;要执行该语句,必须拥有对 user 表的查询权限。注意:新创建的用户只有登录 MySQL 服务器的权限,没有任何其它权限,不能查询 user 表。除了使用 SELECT 语句之原创 2020-10-20 09:51:55 · 3599 阅读 · 0 评论 -
5、删除用户(DROP/DELETE USER)
在 MySQL 数据库中,可以使用 DROP USER 语句删除用户,也可以直接在 mysql.user 表中删除用户以及相关权限。1. 使用 DROP USER 语句删除普通用户使用 DROP USER 语句删除用户的语法格式如下:DROP USER <用户1> [ , <用户2> ]…其中,用户用来指定需要删除的用户账号。使用 DROP USER 语句应注意以下几点:DROP USER 语句可用于删除一个或多个用户,并撤销其权限。使用 DROP USER 语句必原创 2020-10-20 09:51:46 · 4127 阅读 · 0 评论 -
4、修改用户(RENAME USER)
在 MySQL 中,我们可以使用 RENAME USER 语句修改一个或多个已经存在的用户账号。语法格式如下:RENAME USER <旧用户> TO <新用户>其中:<旧用户>:系统中已经存在的 MySQL 用户账号。<新用户>:新的 MySQL 用户账号。使用 RENAME USER 语句时应注意以下几点:RENAME USER 语句用于对原有的 MySQL 用户进行重命名。若系统中旧账户不存在或者新账户已存在,该语句执行时会出现错原创 2020-10-20 09:51:40 · 659 阅读 · 0 评论 -
3、创建用户(3种方式)
MySQL 在安装时,会默认创建一个名为 root 的用户,该用户拥有超级权限,可以控制整个 MySQL 服务器。在对 MySQL 的日常管理和操作中,为了避免有人恶意使用 root 用户控制数据库,我们通常创建一些具有适当权限的用户,尽可能地不用或少用 root 用户登录系统,以此来确保数据的安全访问。MySQL 提供了以下 3 种方法创建用户。使用 CREATE USER 语句创建用户在 mysql.user 表中添加用户使用 GRANT 语句创建用户下面根据实例详细讲解这 3 种方法。原创 2020-10-20 09:51:34 · 9228 阅读 · 0 评论 -
2、 db、tables_priv、columns_priv和procs_priv权限表
在 MySQL 数据库中,权限表除了 user 表外,还有 db 表、tables_priv 表、columns_priv 表和 procs_priv 表、 MySQL 的 user 表,下面主要介绍其它几种权限表。db表db 表比较常用,是 MySQL 数据库中非常重要的权限表,表中存储了用户对某个数据库的操作权限。表中的字段大致可以分为两类,分别是用户列和权限列。用户列db 表用户列有 3 个字段,分别是 Host、User、Db,标识从某个主机连接某个用户对某个数据库的操作权限,这 3 个字段原创 2020-10-20 09:51:27 · 1499 阅读 · 1 评论 -
1、user权限表详解
MySQL 在安装时会自动创建一个名为 mysql 的数据库,mysql 数据库中存储的都是用户权限表。用户登录以后,MySQL 会根据这些权限表的内容为每个用户赋予相应的权限。user 表是 MySQL 中最重要的一个权限表,用来记录允许连接到服务器的账号信息。需要注意的是,在 user 表里启用的所有权限都是全局级的,适用于所有数据库。user 表中的字段大致可以分为 4 类,分别是用户列、权限列、安全列、资源控制列,下面主要介绍这些字段的含义。用户列用户列存储了用户连接 MySQL原创 2020-10-19 21:51:54 · 7710 阅读 · 0 评论