mysql
文章平均质量分 83
666呀
点点滴滴会聚江河湖海
展开
-
MySQL InnoDB 存储引擎(一)InnoDB 锁
InnoDB 锁共享锁和排它锁InnoDB实现了标准的行级锁,其中有两种类型的锁,共享(S)锁和独占(X)锁。共享 (S) 锁允许持有锁的事务读取一行。排他 (X) 锁允许持有锁的事务更新或删除行。如果事务T1在r行上持有一个共享(S)锁,那么某个不同事务T2对r行上的一个锁的请求将被处理如下:可以立即授予 T2 对共享(S)锁的请求。结果,T1 和 T2 都持有 r 上的 S 锁。不能立即授予 T2 对排他 (X) 锁的请求。如果事务 T1 在行 r 上持有排他 (原创 2021-11-26 16:00:27 · 544 阅读 · 0 评论 -
MySQL8安全指南之账号控制与账户管理:使用部分撤销的权限限制
文章目录使用部分撤销的权限限制使用部分撤销使用部分撤销的权限限制使用部分撤销partial_revokes 系统变量控制是否可以对帐户设置权限限制。默认情况下,partial_revokes 被禁用,尝试部分撤销全局权限会产生错误:mysql> CREATE USER u1;mysql> GRANT SELECT, INSERT ON *.* TO u1;mysql> REVOKE INSERT ON world.* FROM u1;ERROR 1141 (42000): T原创 2021-07-30 10:12:00 · 332 阅读 · 0 评论 -
MySQL8安全指南之账号控制与账户管理:账户类型
文章目录账户类型系统和常规账户受 SYSTEM_USER 权限影响的操作系统会话和普通会话保护系统帐户免受常规帐户的操作账户类型从MySQL 8.0.16开始,MySQL引入了基于 SYSTEM_USER 用户权限的用户帐户类别概念。系统和常规账户MySQL 引入了用户帐户类别的概念,根据是否具有 SYSTEM_USER 权限来区分系统用户和普通用户:具有 SYSTEM_USER 权限的用户是系统用户。没有 SYSTEM_USER 权限的用户是普通用户。受 SYSTEM_USER 权限影响原创 2021-07-30 10:11:10 · 411 阅读 · 0 评论 -
MySQL8安全指南之账号控制与账户管理:使用角色
文章目录使用角色创建角色并为其授予权限定义强制性角色检查角色权限激活角色撤销角色或角色权限删除角色使用角色MySQL 角色是一个命名的权限集合。与用户帐户一样,角色也可以被授予或撤消权限。用户帐户可以被授予角色,角色将授予帐户与每个角色关联的权限。这允许将一组权限分配给帐户,并提供了授予单独权限的方便替代方案。以下列表总结了 MySQL 提供的角色管理功能:CREATE ROLE 和 DROP ROLE 创建和删除角色。GRANT 和 REVOKE 为账户和角色分配权限和撤销权限S原创 2021-07-30 10:10:20 · 1046 阅读 · 0 评论 -
MySQL8安全指南之账号控制与账户管理:预留账户
文章目录预留账户预留账户MySQL安装过程中需要初始化数据目录。在数据目录初始化过程中,MySQL创建的用户帐户应该被认为是保留的:'root'@'localhost:用于管理目的。这个账号拥有所有权限,是一个系统账号,可以进行任何操作。严格来说,这个帐户名不是保留的,因为某些安装将 root 帐户重命名为其他名称,以避免暴露。'mysql.sys'@'localhost':用作sys schema对象的DEFINER。使用mysql.sys帐户可以避免DBA重命名或删除根帐户时出现的问题。该帐户原创 2021-07-30 10:09:45 · 280 阅读 · 0 评论 -
MySQL8安全指南之账号控制与账户管理:添加帐户、分配权限、删除帐户
文章目录添加帐户、分配权限、删除帐户创建帐户和授予权限检查帐户权限和属性撤销账户权限删除帐户添加帐户、分配权限、删除帐户要管理 MySQL 帐户,请使用用于该目的的 SQL 语句:CREATE USER 和 DROP USER 创建和删除帐户。GRANT 和 REVOKE 为帐户分配权限和撤销权限。SHOW GRANTS 显示帐户权限分配。创建帐户的另一个选择是使用GUI工具MySQL Workbench。此外,还有一些第三方程序提供MySQL帐户管理功能。phpMyAdmin就原创 2021-07-30 10:09:06 · 510 阅读 · 0 评论 -
MySQL8安全指南之账号控制与账户管理:访问控制第一阶段_请求验证
文章目录访问控制第一阶段_请求验证访问控制第一阶段_请求验证服务器接收连接之后,开始进入第二阶段的访问控制。对于您通过连接发出的每个请求,服务器会确定您要执行的操作,然后检查您的权限是否足够。这就是授权表中的权限列发挥作用的地方。这些权限可以来自user、global_grants、db、tables_priv、columns_priv或procs_priv 中的任何表。user 和 global_grants 表授予全局权限。这些表中的行指示在全局基础上应用的帐户权限。例如,如果user表授予您 D原创 2021-07-30 10:08:10 · 150 阅读 · 0 评论 -
MySQL8安全指南之账号控制与账户管理:访问控制第一阶段_连接验证
文章目录访问控制第一阶段_连接验证访问控制第一阶段_连接验证当你尝试访问MySQL服务器的时候,服务器根据这些条件来控制接收或者拒绝连接。您的身份以及您是否可以通过提供适当的凭据来验证它。您的帐户是否被锁定或解锁。服务器首先检查凭据,然后是帐户锁定状态。任一步骤的失败都会导致服务器完全拒绝您的访问。否则,服务器接受连接,然后进入第 2 阶段并等待请求。服务器使用用户表中的列进行执行身份和凭据检查,仅在满足以下条件时才接受连接:客户端主机名和用户名与某些用户表行中的Host和Use原创 2021-07-30 10:07:21 · 229 阅读 · 0 评论 -
MySQL8安全指南之账号控制与账户管理:指定角色名称
账号控制与账户管理指定角色名称MySQL 角色名称是指角色,角色是权限集合。有关角色使用示例,请参阅Using Roles。角色名的语法和语义与帐户名相似;正如存储在授权表中一样,它们与帐户名具有相同的属性,这些属性在授权表范围列属性中进行了描述。角色名称在以下方面与帐户名称不同:角色名称的用户部分不能为空。因此,没有类似于’匿名用户’概念的’匿名角色’。对于帐户名,省略角色名的主机部分会导致主机部分为'%'。但与帐户名中的’%'不同,角色名中主机部分的'%'没有通配符属性。例如,对于角原创 2021-07-30 10:06:24 · 187 阅读 · 0 评论 -
MySQL8安全指南之账号控制与账户管理:指定账户名称
文章目录账号控制与账户管理指定账户名称账号控制与账户管理指定账户名称MySQL帐户名由一个用户名和一个主机名组成,可以为从不同主机连接的具有相同用户名的用户创建不同的帐户。本节介绍帐户名的语法,包括特殊值和通配符规则。在大多数方面,帐户名称与 MySQL 角色名称相似,但在Specifying Role Name中的描述了一些差异。帐户名称出现在 CREATE USER、GRANT 和 SET PASSWORD 等 SQL 语句中,并遵循以下规则:帐户名称语法是'user_name'@'ho原创 2021-07-30 10:05:25 · 395 阅读 · 0 评论 -
MySQL8安全指南之账号控制与账户管理:权限表
文章目录账号控制与账户管理权限表授予表概述用户和数据库授权表table_priv 和 columns_priv 授权表procs_priv 授权表proxies_priv 授权表global_grants 授权表default_roles 授权表password_history 授权表授权表范围列属性授权表权限列属性授予表并发指定账户名称账号控制与账户管理权限表mysql数据库中包含了一些权限表,这些表包含了有关用户账户以及其拥有的权限信息。本节将描述这些表。关于系统数据库中其他表的信息,请参见The原创 2021-07-30 10:04:10 · 1190 阅读 · 0 评论 -
MySQL8安全指南之账号控制与账户管理
账号控制与账户管理账户用户名和密码MySQL将账户存储在mysql系统数据库中的user表中。账户还可能具有身份验证凭据,例如密码。凭据由帐户身份验证插件处理,MySQL支持多种认证插件。其中一些使用内部认证方法,而另一些使用外部认证方法来启用认证。更多信息请查看 Pluggable Authentication.MySQL用户和密码的使用与操作系统用户和密码的使用有几个区别:用于MySQL身份认证的账户与登录Windows或者Unix系统的用户名无关。在 Unix 上,默认情况下,大多数 M原创 2021-07-23 18:42:21 · 1563 阅读 · 0 评论 -
MySQL8安全指南之一般安全问题
文章目录一般安全问题安全指南保护密码安全终端用户密码安全指南管理员密码安全指南密码和日志使MySQL免受攻击mysqld安全相关的选项和变量如何以普通用户身份运行 MySQLLOAD DATA LOCAL 的安全注意事项启用或禁用本地数据加载功能限制允许本地数据加载的文件MySQL Shell 和本地数据加载一般安全问题安全指南在连接到Internet的计算机上使用MySQL,使用者应该阅读本节以避免常见的安全错误。在讨论安全性时,有必要充分考虑保护整个服务器主机(不仅仅是MySQL服务器)从而免受原创 2021-07-21 19:11:08 · 729 阅读 · 1 评论 -
linux安装mysql5.7.20,亲测
shell>tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz -C /usr/local/shell>mv mysql-5.7.20-linux-glibc2.12-x86_64/ mysqlshell> groupadd mysqlshell> useradd -r -g mysql -s /bin/false mysqlshell>原创 2017-10-18 16:04:45 · 12675 阅读 · 21 评论