mysql忘记数据库密码以及修改删除binlog日志

  • mysql忘记密码
    1.首先停止mysql服务
service mysql stop

2.输入如下命令

mysqld --skip-grant-tables

注意:此时就跳过了mysql的用户验证。注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行窗口。
3.在新打开的窗口输入mysql

mysql

4.打开用户表,查询用户相关信息

show databases;查库
use mysql;登录mysql库
show tables;查表
select user,host,password from user; 查询账户详细信息
update user set password=password('123456') where user='root' and host='localhost';修改root用户密码
select user,host,password from user; 再次查看账户信息,发现密码已被修改
flush privileges;修改实时生效
exit 退出

5.清除执行“mysqld --skip-grant-tables”是所创建的进程

ps -ef | grep mysql
kill -9 $PID 找到命令对应的pid,杀掉

6.重启MySQL服务

service mysql start

7.登录数据库,验证修改

mysql -uroot -p123456

8.登录成功,验证修改密码操作成功。

  • 删除mysql二进制日志
    1.登录mysql
mysql -uroot -p
Enter password:

2.直接输入命令

reset master;直接清空mysql二进制文件

3.临时修改配置文件中的binlong日志参数

set global expire_logs_days=7;
show variables like '%expire_logs_days%';

4.通过修改mysql主配置文件,永久生效mysql_binlog存放时间

vim /e tc/my.cnf
log-bin=mysql-bin  开启二进制日志
expire_logs_days = 7  二进制日志保存日期
max_binlog_size = 100M  二进制日志最大值
如果二进制日志写入的内容超出给定值,日志就会发生滚动。
你不能将该变量设置为大于1GB或小于4096字节。 默认值是1GB。
service mysql restart 重启mysql

你可能感兴趣的:(mysql忘记数据库密码以及修改删除binlog日志)