执行MySQL命令清理数据库缓存简析

本文主要给大家介绍执行MySQL命令清理数据库缓存简析,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在编程之家行业资讯里面关注我的更新文章的。 

登录discuz论坛的数据库,执行下面几条MySQL命令

[root@test1 control]# MysqL -uroot -p

MysqL [(none)]> show databases;

使用discuz论坛的数据库

MysqL> use discuzdb;

MysqL> show tables;

查看discuz论坛数据库里的表结构

MysqL> desc pre_ucenter_members;

查询discuz论坛的管理员账号登录密码

MysqL> MysqL> select * from pre_ucenter_members where username="admin";

设置一个新密码,用md5生成一个密钥

MysqL> select md5("newpassword");

+----------------------------------+

| md5("newpassword")                |

+----------------------------------+

| da0ad52378e990f8e35b0f9d73b9961d |

+----------------------------------+

根据上面设置的md5值,更改论坛管理员用户的密码

MysqL> update pre_ucenter_members set password="da0ad52378e990f8e35b0f9d73b9961d" where username="admin";

下面分别清理MysqL数据库的缓存

MysqL> flush hosts;

Query OK, 0 rows affected (0.00 sec)

MysqL> flush logs;

Query OK, 0 rows affected (0.04 sec)

MysqL> flush privileges;

Query OK, 0 rows affected (0.00 sec)

MysqL> flush tables;

Query OK, 0 rows affected (0.01 sec)

MysqL> flush status;

Query OK, 0 rows affected (0.00 sec)

MysqL> flush tables;

Query OK, 0 rows affected (0.00 sec)

MysqL> flush status;

Query OK, 0 rows affected (0.00 sec)

然后,现在登录论坛,输入用户名admin,新密码,就可以成功登录

执行MySQL命令清理数据库缓存简析

清空缓存的方法主要用flush命令 为了执行FLUSH,你必须有reload权限

flush hosts主要是用来清空主机缓存表

flush logs主要是关闭当前的二进制日志文件并创建一个文件

flush privileges主要是每当重新赋权后,为了以防万一,让新权限立即生效

flush tables主要是关闭所有打开的表,同时该操作将会清空查询缓存中的内容

flush tables with read lock主要是关闭所有打开的表同时对于所有数据库中的表都加一个读锁

flush status重置大多数状态变量到0

flush master删除所有的二进制日志索引文件中的二进制日志文件

flush query cache重整查询缓存,消除其中的碎片,提高性能

flush slave类似于重置复制,让从数据库忘记主数据库的复制位置

看了以上关于执行MySQL命令清理数据库缓存简析,希望能给大家在实际运用中带来一定的帮助。本文由于篇幅有限,难免会有不足和需要补充的地方,如有需要更加专业的解答,可在官网联系我们的24小时售前售后,随时帮您解答问题的。

 

相关文章

优化MySQL数据库发布系统存储的方法有:1.mysql库主从读写分...
使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”...
在mysql中查看root用户权限的方法:1.命令行启动mysql服务;...
MySQL主从复制是用来备份一个与主数据库一样环境的从数据库,...
运行mysql的方法1.启动mysql服务,在“我的电脑”→右键→“...
开启mysql的方法1.可以通过快捷键win+r,输入cmd,打开窗口,...