MySQL清空缓存修改论坛密码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL清空缓存修改论坛密码相关的知识,希望对你有一定的参考价值。
登录Discuz论坛的数据库,执行下面几条mysql命令:
[[email protected] 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,新密码,就可以成功登录了
清空缓存的方法主要用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清空缓存修改论坛密码的主要内容,如果未能解决你的问题,请参考以下文章
安装LNMP服务----Nginx——>MySQL——>PHP——>论坛