今天仔细看了下Flush语法,同时在工作中也经常使用Flush命令,在这儿汇总下。MySQL的FLUSH句法(清除或者重新加载内部缓存) FLUSH flush_option [,flush_option],如果你想要清除一些MySQL使用内部缓存,你应该使用FLUSH命令。为了执行FLUSH,你必须有reload权限。
flush_option 可以是下列任何东西:
HOSTS 这个用的最多,经常碰见。主要是用来清空主机缓存表。如果你的某些主机改变IP数字,或如果你得到错误消息Host ... isblocked,你应该清空主机表。当在连接MySQL服务器时,对一台给定的主机有多于 max_connect_errors个错误连续不断地发生,MySQL为了安全的需要将会阻止该主机进一步的连接请求。清空主机表允许主机再尝试连接。
LOGS 关闭当前的二进制日志文件并创建一个新文件,新的二进制日志文件的名字在当前的二进制文件的编号上加1。
PRIVILEGES 这个也是经常使用的,每当重新赋权后,为了以防万一,让新权限立即生效,一般都执行一把,目地是从数据库授权表中重新装载权限到缓存中。
TABLES 关闭所有打开的表,同时该操作将会清空查询缓存中的内容。
FLUSH TABLES WITH READ LOCK 关闭所有打开的表,同时对于所有数据库中的表都加一个读锁,直到显示地执行unlock tables,该操作常常用于数据备份的时候。
STATUS 重置大多数状态变量到0。
MASTER 删除所有的二进制日志索引文件中的二进制日志文件,重置二进制日志文件的索引文件为空,创建一个新的二进制日志文件,不过这个已经不推荐使用,改成reset master 了。可以想象,以前自己是多土啊,本来一条简单的命令就可以搞定的,却要好几条命令来,以前的做法是先查出来当前的二进制日志文件名,再用purge 操作。
QUERY CACHE 重整查询缓存,消除其中的碎片,提高性能,但是并不影响查询缓存中现有的数据,这点和Flush table 和Reset Query Cache(将会清空查询缓存的内容)不一样的。
SLAVE 类似于重置复制吧,让从数据库忘记主数据库的复制位置,同时也会删除已经下载下来的relay log,与Master一样,已经不推荐使用,改成Reset Slave了。这个也很有用的。
一般来讲,Flush操作都会记录在二进制日志文件中,但是FLUSH LOGS、FLUSH MASTER、FLUSH SLAVE、FLUSH TABLES WITH READ LOCK不会记录,因此上述操作如果记录在二进制日志文件中话,会对从数据库造成影响。注意:Reset操作其实扮演的是一个Flush操作的增强版的角色。
相关推荐
今天,我们将详细介绍 MySQL Flush 命令的用法和参数。 语法:FLUSH [NO_WRITE_TO_BINLOG | LOCAL] flush_option [, flush_option] ... Flush 语句的基本语法是使用 FLUSH 关键字,后面跟着一个或多个 flush_...
7.16 LOAD DATA INFILE (装载数据到文件)句法 7.17 UPDATE (更新)句法 7.18 USE (使用)句法 7.19 FLUSH (清除缓存)句法 7.20 KILL (杀灭)句法 7.21 SHOW (显示)句法(得到关于表,列等...
7.18 USE (使用)句法 7.19 FLUSH (清除缓存)句法 7.20 KILL (杀灭)句法 7.21 SHOW (显示)句法(得到关于表,列等的信息) 7.22 EXPLAIN (解释)句法(得到关于SELECT的信息) 7.23 DESCRIBE ...
### 关于flush和evict在Hibernate中的应用 #### 一、引言 在持久层框架Hibernate中,`flush()`和`evict()`方法是开发者在处理数据时经常会遇到的两个重要概念。它们对于理解Hibernate的工作机制及其缓存管理至关...
* 3 MySQL的许可证和技术支持 o 3.1 MySQL的许可证政策 o 3.2 MySQL 使用的版权 + 3.2.1 可能的未来版权改变 o 3.3 MySQL商业性分发 o 3.4 许可证实例 + 3.4.1 销售使用 MySQL的产品 + 3.4.2 销售MySQL相关...
mysql> flush privileges; ``` 查看主服务器状态 使用以下命令查看主服务器的状态: ``` mysql> show master status; ``` 从服务器配置 在从服务器上,我们需要配置从服务器,以便连接主服务器并进行数据同步。...
mysql>flush privileges; 二、创建表 创建表是数据库管理系统中的重要组成部分,使用 CREATE TABLE 语句可以创建表,语法如下: CREATE TABLE 表名称 ( 列名称 数据类型, 列名称 数据类型, ... ); 例如,创建...
mysql5.7arm64.zip mysql5.7在麒麟arm64架构下的deb安装包 1.安装deb文件 dpkg -i *.deb 安装过程中会要求你设置的mysql的root密码 2.修改/etc/my.cnf datadir = /data01/MPP/mysql/data ...mysql> flush privileges;
一、回顾 MySQL启动后Buffer Pool会初始化。Buffer Pool也会初始化好N多个空白的缓存页,以及它们的描述...二、Flush List 为了加快响应客户端的速度,MySQL会在Buffer Pool中对数据进行修改,可是一旦你对LRU链表中
本文将深入探讨MySQL的概述以及如何在Windows操作系统上安装和配置MySQL 8.0.31版本。 **一、MySQL概述** MySQL是一个开源、免费的数据库系统,由Oracle公司维护。它基于SQL(结构化查询语言)标准,提供了高性能...
Page Cleaner 线程在 MySQL5.6 中,开启了一个独立的 page cleaner 线程来进行刷 lru list 和 flush list。默认每隔一秒运行一次,5.6 版本里提供了一大堆的参数来控制 page cleaner 的 flush 行为,包括: * ...
2. **创建用户组和用户**:运行`groupadd mysql`和`useradd -r -g mysql mysql`来创建MySQL的用户组和用户。 3. **设置权限**:使用`chown mysql:mysql -R /data/mysql`来赋予MySQL用户对其数据文件夹的读写权限。 ...
授权时,包括远程访问权限('%'代表任何主机)和本地访问权限('localhost'),并使用flush privileges命令使权限立即生效。 4. 修改JIRA使用的端口。由于JIRA是集成在Tomcat服务器上的,因此可以通过修改Tomcat的...
为了确保MySQL服务的安全运行,我们首先需要为MySQL创建专用的用户和组: ```bash # 创建MySQL组 groupadd mysql # 创建MySQL用户,并将其添加到mysql组 useradd -r -g mysql mysql ``` 这里使用了`-r`选项来指定这...
4. 输入`flush privileges;`,刷新权限。 5. 输入`exit;`退出MySQL。 #### 步骤六:恢复my.ini文件并重启MySQL服务 1. 重新打开`my.ini`文件,删除之前添加的`skip-grant-tables`配置项。 2. 保存文件并关闭。 3. ...
Navicat for MySQL 远程连接错误 1130 解决方法 Navicat for MySQL 是一款功能强大的数据库...在解决错误 1130 的过程中,我们需要了解 MySQL 服务器的安全机制和用户授权机制,以便更好地管理和维护 MySQL 服务器。
在 MySQL 中,安全性是非常重要的,因为它关系到数据的安全和完整性。因此,设置合适的密码和用户权限是非常必要的。本文将详细介绍如何修改 MySQL 的 root 密码、创建新用户、授予用户权限等操作。 一、修改 Root ...
对于非 Root 用户来说,安装 Mysql 可能会遇到一些权限问题,但是通过正确的配置和权限设置,可以成功安装和运行 Mysql 数据库。 一、下载 Mysql 二进制文件 Mysql 官方提供了多种版本的二进制安装包,可以根据...
将目录权限赋予`mysql`用户和组: ```bash chown -R mysql.mysql /usr/local/mysql/ /appdata/data_mysql ``` **三、初始化与配置** 进入`mysql`的`bin`目录,执行初始化命令,记住生成的临时root密码: ```bash...
FLUSH PRIVILEGES; ``` 6. 最后退出 MySQL: ``` quit ``` **第八步:重启 MySQL 服务** - 关闭之前开启的跳过权限表的 MySQL 实例。 - 重新启动 MySQL 服务: ``` net start MySQL ``` 通过以上步骤,...