`
wcxt2012
  • 浏览: 22878 次
  • 性别: Icon_minigender_1
  • 来自: 甘肃
社区版块
存档分类
最新评论

MySQL的FLUSH句法

阅读更多

今天仔细看了下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命令用法.docx#资源达人分享计划#

    MySQL-Flush命令用法.docx#资源达人分享计划#

    MYSQL

    7.18 USE (使用)句法 7.19 FLUSH (清除缓存)句法 7.20 KILL (杀灭)句法 7.21 SHOW (显示)句法(得到关于表,列等的信息) 7.22 EXPLAIN (解释)句法(得到关于SELECT的信息) 7.23 DESCRIBE ...

    MySQL中文参考手册.chm

    7.16 LOAD DATA INFILE (装载数据到文件)句法 7.17 UPDATE (更新)句法 7.18 USE (使用)句法 7.19 FLUSH (清除缓存)句法 7.20 KILL (杀灭)句法 7.21 SHOW (显示)句法(得到关于表,列等...

    MySQL中文参考手册

    * 1 MySQL的一般的信息 o 1.1 什么是MySQL? o 1.2 关于本手册 + 1.2.1 本手册中使用的约定 o 1.3 MySQL的历史 o 1.4 MySQL的主要特征 o 1.5 MySQL稳定性? o 1.6 顺应2000年 o 1.7 SQL一般信息和教程 o ...

    mysql5.7arm64.zip麒麟arm64架构下的deb安装包

    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的Flush-List和脏页的落盘机制

    一、回顾 MySQL启动后Buffer Pool会初始化。Buffer Pool也会初始化好N多个空白的缓存页,以及它们的描述...二、Flush List 为了加快响应客户端的速度,MySQL会在Buffer Pool中对数据进行修改,可是一旦你对LRU链表中

    MySQL性能优化InnoDB buffer pool flush策略

    MySQL性能优化InnoDB buffer pool flush策略

    设置mysql远程连接

    设置mysql数据库远程连接: Windows系统 1、 停止mysql的服务。 2、 进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,进入c:\mysql\bin ...8、 刷新权限:flush privileges;

    mysql的安装

    FLUSH PRIVILEGES; 允许远程登录 mysql -u root -p Enter Password: <your new password> mysql>GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION; 完成后就能远程管理...

    JIRA+MYSQL配置

    flush privileges; 2、修改 JIRA 端口 JIRA 是集成在 Tomcat 上面的,所以修改端口的方法和 Tomcat 修改端口的方法 是一样的。 3、JIRA 默认使用的数据库是 HSql,如果要迁移到 MySQL,可以通过以下的配置 改动。 ....

    mysql复制别人的

     mysql> flush privileges //刷新数据库  mysql>use dbname; 打开数据库:  mysql>show databases; 显示所有数据库  mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后  mysql>describe user; ...

    MySQL数据库管理常用命令

    刷新权限mysql> flush privileges。 操作语句查询mysql> select * from Contact。 mysql> select count(*) from Contact。 修改mysql> update Contact set RegTime=‘2008-01-01 00:00:00’ where id=1。 mysql> ...

    nagios监控mysql主从

     flush privileges;  查看是否添加成功  select user,host from mysql.user  在从服务器安装 nrpe,然后在配置文件nrpe.cfg加入一行  command[check_mysql_slave]=/usr/local/nagios/libexec/check_mysql_slave ...

    mysql-8.0.18-1.el7.x86_64.zip

    FLUSH PRIVILEGES; #立即生效 再次用户root 用户登录 输入自己刚刚修改的密码就可以了 远程连接 use mysql; update user set host = '%' where user ='root'; ALTER USER 'root'@'%' IDENTIFIED BY 'password...

    linux下忘记mysql密码的几种找回方法(推荐)

    今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦。 方法一(先进入root权限): # /etc/init.d/mysql stop ...mysql> flush privileges; mysql> quit #

    linux安装mysql(rpm脱网安装).zip

    mysql> flush privileges; 错误解决: You must reset your password using ALTER USER statement before executing this statement. alter user user() identified by "123456"; Your password does not satisfy...

    MySQL5.6.24-win32

    2.9再输入“flush privileges;”回车后系统会刷新权限 再输入\q或者quit 退出连接 ***************第三步*********************** 测试数据库能否连接, 输入mysql -uroot -p 回车 输入你的密码 再次进入mysql连接...

    dbForge Studio 2023 for MySQL Enterprise 10.0.150 x64【亲测可用,最新版本】

    dbForge Studio for MySQL是一个在Windows平台被广泛使用的MySQL客户端,它能够使MySQL开发人员和管理人员在一个方便的环境中与他人一起完成创建和执行查询,开发和调试MySQL程序,自动化管理MySQL数据库对象等工作...

    mysql提示got timeout reading communication packets的解决方法

    MYSQL server has gone away 引起这个原因是不可怕的.原因是更改了系统的断开时间. mysql>show gloable variables like “%timeout%”; 进行查看 interactive_timeout 的黓认值为28800 wait_timeout 的默认值这:...

    三星flush接口定义

    三星flush接口定义图解三星flush接口定义图解

Global site tag (gtag.js) - Google Analytics