-
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