MySQL清空缓存修改论坛密码

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

[[email protected] control]# mysql -uroot -panter2017

MySQL [(none)]> show databases;

使用Discuz论坛的数据库

mysql> use discuz;

mysql> show tables;

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

mysql> desc pre_ucenter_members;

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

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

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

mysql> select md5("anter2017");

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

| md5("anter2017")                |

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

| 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主要是用来清空主机缓存表。如果你的某些主机改变IP数字,或如果你得到错误消息Host … isblocked,你应该清空主机表。当在连接MySQL服务器时,对一台给定的主机有多于 max_connect_errors个错误连续不断地发生,MySQL为了安全的需要将会阻止该主机进一步的连接请求。清空主机表允许主机再尝试连接。

flush logs主要是关闭当前的二进制日志文件并创建一个新文件,新的二进制日志文件的名字在当前的二进制文件的编号上加1。

flush privileges主要是每当重新赋权后,为了以防万一,让新权限立即生效,一般都执行一把,目地是从数据库授权表中重新装载权限到缓存中。

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

flush tables with read lock主要是关闭所有打开的表,同时对于所有数据库中的表都加一个读锁,直到显示地执行unlock tables,该操作常常用于数据备份的时候。

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

flush master删除所有的二进制日志索引文件中的二进制日志文件,重置二进制日志文件的索引文件为空,创建一个新的二进制日志文件,不过这个已经不推荐使用,改成reset master 了。可以想象,以前自己是多土啊,本来一条简单的命令就可以搞定的,却要好几条命令来,以前的做法是先查出来当前的二进制日志文件名,再用purge 操作。

flush query cache重整查询缓存,消除其中的碎片,提高性能,但是并不影响查询缓存中现有的数据,这点和Flush table 和Reset Query  Cache(将会清空查询缓存的内容)不一样的。

flush slave类似于重置复制吧,让从数据库忘记主数据库的复制位置,同时也会删除已经下载下来的relay log,与Master一样,已经不推荐使用,改成Reset Slave了

时间: 2024-10-05 04:09:16

MySQL清空缓存修改论坛密码的相关文章

mysql数据库如何修改root密码?

mysql数据库如何修改root密码?

MYSQL grant 与 修改用户密码

MYSQL 创建用户,并授权,修改密码. 创建用户并将所有权限,授权给LAW create user [email protected]: grant all privileges on *.* to [email protected] identified by "";   ----OK 创建本地用户空密码,并授予相关选择,更新等权限,且只能作用于mysql数据库. create user [email protected]; grant select,update,insert o

Mysql常用命令(1) 连接Mysql数据库及修改用户密码

我还在在Linux下测试,我用的是centos,话不多说,启动控制台,输入命令: [Shell] 纯文本查看 复制代码 ? 001 mysql -h localhost -u root -p 如下图<ignore_js_op> mysql命令格式: mysql -h主机地址 -u用户名 -p用户密码 退出输入exit回车即可 修改用户密码:mysqladmin命令格式: [Plain Text] 纯文本查看 复制代码 ? 001 mysqladmin -u 用户名 -p旧密码 password

使用MySQL命令行修改数据库密码

通过命令行,可以修改MySQL数据库的密码格式如下: mysqladmin -u用户名 -p旧密码 password 新密码 1.给root加个密码ab12.首先在DOS下进入目录mysql\bin,然后键入以下命令 mysqladmin -u root -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了. 2.再将root的密码改为djg345. mysqladmin -u root -p ab12 password djg345 (注意:和上面不同,

mysql 5.7 修改root密码允许远程连接

1.修改root密码(其他用户类似)  试过网上看的一些 在mysql数据库执行 update user set password='新密码'  where user='root' 执行说找不到字段,猜想可能以前老版本跟新版本数据表结构不一样了,所以看了下表,应该是authentication_string字段  update user set authentication_string='新密码' where user='root'. 2.局域网或者远程用户无法访问  看了下有些描述的比较麻烦

mysql清空缓存flush

清空缓存主要执行flush命令,必须有reload权限 flush hosts    清空主机缓存表.如果主机改变ip,或者收到报错host...is blocked,清空主机表.当连接mysql服务器时,一台指定主机连接数据库次数大于max_connect_errors时,mysql为了安全,会阻止该主机对应的ip的连接请求.此时需要清空主机缓存再尝试连接. flush privileges    从数据库授权表中重新装载权限到缓存中.当有新用户赋权后,执行该命令,立即生效. flush ta

mysql 5.7 修改root 密码

前言 MySQL5.7为了加强安全性,yum 安装后为root用户随机生成了一个密码,同时修改root密码上,也增加了一些校验,会报 Your password does not satisfy the current policy requirements 错误. 安装 rpm -ivh http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm yum -y install --nogpgcheck mysql-serve

windows MYSQL 安装及修改root密码

官网下载zip包,我下载的是64位的: 下载地址:https://dev.mysql.com/downloads/mysql/ 下载zip的包: 下载后解压:(解压在哪个盘都可以的) 我放在了这里 E:\web\mysql-8.0.11-winx64 ,顺便缩短了文件名,所以为 E:\web\mysql-8.0.11. 下载完后,我们将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\web\mysql-8.0.11 下. 接下来我们需要配置下 MySQL 的配置文件 打开刚刚解压

mysql 查看或者修改数据库密码

首先启动命令行 1.在命令行运行:taskkill /f /im mysqld-nt.exe 下面的操作是操作mysql中bin目录下的一些程序,如果没有配置环境变量的话,需要切换到mysql的bin 目录下执行如下语句.不然无效 2.继续在命令行运行:mysqld-nt --skip-grant-tables 或者 mysqld --skip-grant-tables 3.新开一个命令行运行:mysql -u root   (如果没有配置mysql的bin环境变量的话需要切换到bin目录下执行