MySQL 列表 - 第 1 页

如何找到 MySQL 配置文件的位置

如何找到 MySQL 配置文件的位置 MySQL默认的配置文件在哪里? MySQL 可以从不同位置读取配置文件,这取决于配置、平台和构建选项。 下面的步骤将显示一种通用方法来列出正在查看配置文件的所有位置。 确保mysqld 进程在没有显式-defaults-file 或者-defaults-extra-file 参数的情况下启动。 以下命令将显示 mysqld 启动的实际参数: Linux:

Views:0  2020-09-17

MySQL复制中“system user”的作用是什么

MySQL复制中“system user”的作用是什么 这篇文章的重点是理解为什么在 SHOW PROCESSLIST 和复制从站的 information_schema.PROCESSLIST 视图中可以看到“system user”。 系统用户不是真正的用户,仅用于显示目的,以表明它是执行任务的系统。 它由复制从属服务器上的 I/O 和 SQL 线程(连接和应用程序线程)使用。 这些线程由系统

Views:0  2020-09-17

“mysql.sys@localhost”用户的目的是什么

“mysql.sys@localhost”用户的目的是什么 这篇文章解释了 mysql.sys@localhost 用户存在的原因以及它的用途。 mysql.sys@localhost 用户是一个系统用户,用作 sys 架构中视图、过程和函数的定义者。 它是在 MySQL 5.7.9 中添加的,以避免 DBA 重命名 root@localhost 用户时出现问题。 另请参阅参考手册中的 MySQL

Views:0  2020-09-17

MySQL 服务器中有哪些锁

MySQL 服务器中有哪些锁 MySQL 在多个级别使用锁定,其中表级锁和行级锁是最常遇到的两种锁类型。 对于每种锁类型,持有的锁通常可以是共享锁或者排他锁。 共享允许多个进程读取相同的数据,但写入会阻塞。 排他锁将阻止读取和写入。 如果查询正在等待锁定,在某些情况下可以从“SHOW PROCESSLIST”输出的“状态”列中看到。 下面介绍各种锁类型。 表级锁 当查询访问表或者表中的数据时,

Views:0  2020-09-17

如何使用mysqldump 从所有数据库的备份中恢复指定的数据库

如何使用mysqldump 从所有数据库的备份中恢复指定的数据库 有时我们可能需要恢复特定的数据库,但唯一可用的备份包含所有数据库。 从备份中恢复所有内容可能不是一种选择。 相反,我们将需要仅恢复特定数据库的能力。 使用 -one-database 选项可以从多个数据库的备份中恢复单个数据库。 要恢复单个数据库,请在重播备份时使用 -one-database 或者 -o 选项: mysql -ur

Views:0  2020-09-17

MySQL 中的保留用户帐户

MySQL 中的保留用户帐户 MySQL 创建的一些用户用于各种目的,从处理复制到成为 sys 模式对象的定义者。 用户汇总如下表: User 首次引入版本 最新版本 特征 注释 system user (至少从 5.0 开始) 复制 用于 I/O 和 SQL 线程(连接和应用程序线程)。这不是真正的用户,而只是在 SHOW PROCESSLIST 和类似地方使用的标签,以表明它是

Views:0  2020-09-17

mysqlcheck 和 myisamchk 实用程序

mysqlcheck 和 myisamchk 实用程序 mysqlcheck 客户端程序 在某些情况下,mysqlcheck 比直接发出 SQL 语句更方便。 例如,如果你提供一个数据库名称作为它的参数,mysqlcheck 确定数据库包含哪些表并发出语句来处理它们。 我们不需要提供显式表名作为参数。 此外,由于 mysqlcheck 是一个命令行程序,我们可以轻松地在执行计划维护的操作系统作

Views:0  2020-09-17

MySQL 查询僵死 - “Waiting for Table Flush”

MySQL 查询僵死 - “Waiting for Table Flush” 问题: Mysql查询被挂起,进程列表显示:“Waiting for Table Flush 正在等待表刷新”。 解决方法 这个问题有两个主要原因。 最明显和最容易检测到的是挂起的 FLUSH TABLES WITH READ LOCK 。 很明显,因为在进程列表中可以看到挂起的 FLUSH。 不太明显的是由执行

Views:0  2020-09-17

MySQL 用户管理

MySQL 用户管理 在 MySQL 中管理用户使我们能够控制用户可以做什么和不能做什么。 创建具有适合其功能的不同权限的用户帐户。 避免使用 root 帐户 - 限制受感染的应用程序并防止在日常维护期间出错。 通过正确分配个人用户权限来确保数据完整性。允许授权用户完成他们的工作。防止未经授权的用户访问超出其权限的数据。 用户账户验证 当我们连接到 MySQL 服务器并执行查询时,它会对我

Views:0  2020-09-17

MySQL 服务器的系统调优

MySQL 服务器的系统调优 操作系统的内核提供了服务器运行所需的基本组件。 对于基于 Unix 的系统,有时需要通过更改各种参数值来进行优化,以针对特定配置进行优化。 以下是 CentOS/RHEL 系统上 MySQL 数据库的一些最常用的系统调优。 /etc/sysctl.conf 中的内存设置 交换对于数据库来说并不理想,应该尽可能避免。 vm.swappiness = 10 可以是脏页

Views:0  2020-09-17

MySQL information_schema.INNODB_TRX 表中TRX_TABLES_LOCKED列是什么意思

MySQL information_schema.INNODB_TRX 表中TRX_TABLES_LOCKED列是什么意思 虽然该列提到了“表”,但它的字面意思并不是表锁,而是事务持有一个或者多个 InnoDB 行锁的表的数量。 来自 MySQL 参考手册: TRX_TABLES_LOCKED :当前 SQL 语句具有行锁的 InnoDB 表的数量。 (因为这些是行锁,而不是表锁,尽管某些行被锁定

Views:0  2020-09-17

如何解决MySQL错误“Too many connections”

如何解决MySQL错误“Too many connections” 问题 当客户端尝试登录 MySQL 时,它有时可能会被拒绝并收到一条错误消息,“连接过多-Too many connections”。 这意味着已达到可以连接到服务器的最大客户端数。 客户端将不得不等待另一个客户端注销,或者管理员将不得不增加允许的最大连接数。 可以使用 SHOW STATUS 语句找到有关连接到服务器的信息:

Views:0  2020-09-17

MySQL 表维护

MySQL 表维护 InnoDB 表维护 如果表检查表明存在问题,请通过使用 mysqldump 将表转储、删除并从转储文件重新创建表来将表恢复到一致状态。 如果 MySQL 服务器或者其运行的主机发生崩溃,某些 InnoDB 表可能处于不一致状态。 InnoDB 执行自动恢复作为其启动序列的一部分。 使用 CHECK TABLE 或者客户端程序查找不一致、不兼容和其他问题。 通过使用 mys

Views:0  2020-09-17

MySQL:用于轮换审计日志的存储过程

MySQL:用于轮换审计日志的存储过程 这是关于允许没有 SUPER 的用户轮换审计日志的简短说明。 由于 audit_log_flush 变量仅存在于 GLOBAL 范围内,因此需要 SUPER 权限才能设置它。 如果我们不想授予该用户 SUPER 权限(应谨慎授予此权限),则可以选择创建一个简单的过程来刷新审计日志并使用 SQL SECURITY DEFINER 执行该过程。 通过这种方式,我

Views:0  2020-09-17

MySQL 存储引擎

MySQL 存储引擎 MyISAM 存储引擎 - MyISAM、MEMORY、BLACKHOLE 和 ARCHIVE MyISAM 是 MySQL 服务器版本 5.5.5 之前的默认 MySQL 存储引擎。 当前默认是 InnoDB 存储引擎。 mysql 数据库包含 MyISAM 格式的表。 每个 MyISAM 表由三个文件表示: Formatfile :存储表结构的定义(mytable.

Views:0  2020-09-17

MySQL 慢查询日志

MySQL 慢查询日志 顾名思义,慢查询日志记录需要很长时间执行或者未使用索引的查询,这可能比所需的慢。 以下一般属性适用于慢查询日志: 查询时间是从获得任何初始表锁之后开始测量的。 释放所有锁后,查询将写入慢查询日志。这减少了持有锁的时间,但意味着需要相同表锁的两个查询可能会以相反的顺序在慢查询日志中结束。 为查询测量的执行时间是执行查询所需的实时时间(挂钟时间)。因此,如果系统负载很重,只需

Views:0  2020-09-17