MySQL 列表 - 第 2 页

MySQL 'show processlist' 语句

MySQL 'show processlist' 语句 我们还可以从 INFORMATION_SCHEMA.PROCESSLIST 表或者 mysqladmin processlist 命令获取线程信息。 如果我们没有 PROCESS 权限,则只能查看我们自己的线程。 也就是说,我们只能查看与我们正在使用的 MySQL 帐户关联的线程。 如果不使用 FULL 关键字,则信息字段中仅显示每条语句的前

Views:0  2020-09-17

MySQL Shell:使用外部 Python 模块

MySQL Shell:使用外部 Python 模块 MySQL Shell 是一个很好的使用 MySQL 的工具。 与传统的 mysql 命令行客户端相比,它的突出特点之一是除了 SQL 语句外,还支持 JavaScript 和 Python。 这允许我们编写原本必须在客户端外部编写的代码。 本文档将研究 Python 的使用,更具体地说是外部模块的使用。 使用标准模块 MySQL Shel

Views:0  2020-09-17

MySQL 授权 - 如何在不同的表上设置用户权限

MySQL 授权 - 如何在不同的表上设置用户权限 问题: 如何设置一个用户,几个表的只读权限,以及其余表的alter/insert/delete权限? 解决方法 这可以使用 MySQL 授权来实现,因为 MySQL 确实允许在表级别允许/撤销特权。 通常,数据库管理员首先使用 CREATE USER 创建帐户,然后使用 GRANT 定义其权限和特征。 例如: CREATE USER 'j

Views:0  2020-09-17

MySQL REVOKE 语句

MySQL REVOKE 语句 REVOKE 命令用于撤销先前授予用户的权限。 它的语法是: REVOKE priv_type [(column_list)] [, priv_type [(column_list)] ...] ON {tbl_name | * | *.* | db_name.*} FROM user_name [, user_name ...] 与 G

Views:0  2020-09-17

MySQL Performance Schema 的推荐配置

MySQL Performance Schema 的推荐配置 在这篇文章中,我们将看到如何配置 Performance Schema 并避免它成为性能瓶颈。 默认设置是一个很好的起点。 这些已经过广泛测试,以确保在绝大多数情况下,它们不会造成严重的开销。 值得考虑启用一些另外的消费者和工具。 虽然下面的建议通常只会导致很小的开销或者没有开销,但值得测试另外仪器和消费者的开销是否可以接受,并且在进行

Views:0  2020-09-17

MySQL:如何使用 max_execution_time 终止长时间运行的查询

MySQL:如何使用 max_execution_time 终止长时间运行的查询 在这篇文章中,我们将了解如果我们需要自动终止长时间运行的查询,可以使用哪些选项。 MySQL 5.7 及更高版本的 SELECT 语句 从 MySQL 5.7.4 开始,支持只读 SELECT 语句的自动超时(以下讨论假设 5.7.8 或者更高版本,因为该功能对选项/提示名称和语法进行了更改)。 有两种方法可以设

Views:0  2020-09-17

如何修改MySQL用户密码

如何修改MySQL用户密码 MySQL如何设置用户密码? 有几种方法可以设置 MySQL 用户密码: CREATE USER...IDENTIFIED BY GRANT...IDENTIFIED BY SET PASSWORD mysqladmin password UPDATE grant tables (不推荐) 对于所有方法,更改密码所需的权限是: 所有用户都可以更改自己的密码。

Views:0  2020-09-17

MySQL - 如何设置连接和查询的最大速率

MySQL - 如何设置连接和查询的最大速率 有几个选项可以为 MySQL 实例实现类似防火墙的功能。 其中一些描述如下。 当提到帐户时,它指的是从给定主机连接的用户名的组合,例如:username@hostname。 MySQL 企业防火墙 MySQL 企业防火墙将允许我们为每个帐户创建一个白名单,指定允许该帐户执行的规范化查询。 它在 MySQL Server 企业版 5.6.24/5.7

Views:0  2020-09-17

MySQL:确定哪些用户和线程持有阻止其他查询运行的元数据锁

MySQL:确定哪些用户和线程持有阻止其他查询运行的元数据锁 首选解决方案取决于 MySQL 的版本。 如果我们使用 MySQL 5.7 或者更高版本并在 Performance Schema 中启用元数据锁检测(在 MySQL 5.7 和更高版本中可用),则可以直接从 performance_schema.metadata_locks 表中获取信息。 否则,没有直接的方法来获取信息。 要确定是否

Views:0  2020-09-17

MySQL:如何查找耗时超过 N 秒的查询

MySQL:如何查找耗时超过 N 秒的查询 问题 Mysql如何查找需要超过给定时间才能完成的查询? 解决方案 查找长时间运行的查询的最简单方法是查看进程列表。 根据版本以及我们是否安装了 Sys Schema,有多种关于如何执行此操作的选项。 本文中的示例都将查找耗时超过 10 秒的查询。 根据需要更改持续时间。 Sys Schema 会话视图 在安装了 Sys Schema 的 M

Views:0  2020-09-17

MySQL:如何确定哪个会话持有哪个表级别或者全局读锁

MySQL:如何确定哪个会话持有哪个表级别或者全局读锁 问题 在运行的 MySQL 服务器中,如何检索表级或者全局读取锁定状态? 解决方法 在 MySQL 5.7 之前,无法计算每个会话持有的表级或者全局读锁。 从 MySQL 5.7 开始,添加了一个新的性能模式表 metadata_locks。 这种性能模式可以达到目的。 请看下面的例子。 mysql> use performan

Views:0  2020-09-17

用于 MySQL 服务器的不同配置文件

用于 MySQL 服务器的不同配置文件 my.cnf 默认配置文件称为 my.cnf(或者用于 Microsoft Windows 的 my.ini)并且可以位于多个目录中。 在 Linux 和其他 Unix 相关平台上,位置使用 /etc/my.cnf 、 /usr/my.cnf 或者在默认安装目录中。 此文件包含将在服务器首次启动时加载的配置设置,包括客户端、服务器、mysqld_safe

Views:0  2020-09-17

MySQL 集群时间点恢复 (PITR)

MySQL 集群时间点恢复 (PITR) 如果我们正在使用 MySQL 集群并希望在上次备份数据库后从特定时间点恢复数据,我们可以通过重播从上次备份到指定时间点的二进制日志条目来实现。 本文涉及的数据恢复仅涉及MySQL Cluster。 它不包括其他存储引擎。 涉及四个步骤。 请确保在单用户模式下执行这些步骤,以减少在恢复数据时更改数据的机会。 获取集群、二进制日志和 mysql.ndb_bi

Views:0  2020-09-17

什么是 MySQL 集群中的仲裁器(Arbitrator)

什么是 MySQL 集群中的仲裁器(Arbitrator) 如果集群中的一个或者多个节点出现故障,则可能并非所有集群节点都无法“看到”彼此。 事实上,在网络分区中,两组节点可能会彼此隔离,也称为“裂脑”场景。 这种情况是不可取的,因为每组节点都试图表现得好像它是整个集群一样。 当集群节点宕机时,有两种可能。 如果剩余的 50% 以上的节点可以相互通信,那么我们就有了有时称为“多数规则”的情况,这组

Views:0  2020-09-17

MySQL - 以CREATE USER 和/或者 GRANT 语句的形式备份 用户的权限

MySQL - 以CREATE USER 和/或者 GRANT 语句的形式备份 用户的权限 问题 如何以 CREATE USER 和/或者 GRANT 的语句备份用户及其权限? 解决方法 我们可以使用的方法取决于我们使用的 MySQL 版本。 MySQL 5.7 及更高版本 在 MySQL 5.7 及更高版本中,推荐的用户备份方式是使用 mysqlpump。 这具有通过 -users

Views:0  2020-09-17

MySQL 企业备份 (MEB-MySQL Enterprise Backup):在进行备份时锁定表?

MySQL 企业备份 (MEB-MySQL Enterprise Backup):在进行备份时锁定表? MySQL 8.0.11 支持用于备份的锁实例,但 MySQL Enterprise Backup (MEB) 不支持仍然使用 FTWRL (FLUSH TABLES WITH READ LOCK)。 MySQL Enterprise Backup 8.0.16 中添加了对避免对 InnoDB

Views:0  2020-09-17