误删了/usr/local/mysql/var下的.pid文件 重启不生成怎么办
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了误删了/usr/local/mysql/var下的.pid文件 重启不生成怎么办相关的知识,希望对你有一定的参考价值。
参考技术A 提示:逗Startingmysql……
ERROR!
Manager
of
pid-file
quit
without
updating
file地的解决办法。
删除了mysql二进制日志文件后,重新启动mysql出现这个报错的,因为磁盘空间小,那些二进制文件占用了很大的空间。所以要删除。后来的解决方法是,进入mysql的var目录下cd
/usr/local/mysql/var/,然后vi
mysql-bin.index,去掉你删除的二进制日志文件即可。如果还是没有解决查看var目录下的*.err文件进一步判断。
关闭mysql二进制文件方法:
vi
/etc/my.cnf
log-bin=mysql-bin
binlog_format=mixed
注释掉这两行,然后重启
利用binlog回复误删表和库
利用binlog回复误删表和库查看某个binlog日志内容,常用有两种方式:
1、 # /usr/local/mysql/bin/mysqlbinlog /usr/local/mysql/data/mysql-bin.000013
2、 mysql> show binlog events [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count];
选项解析:
IN 'log_name' 指定要查询的binlog文件名(不指定就是第一个binlog文件)
FROM pos 指定从哪个pos起始点开始查起(不指定就是从整个文件首个pos点开始算)
LIMIT [offset,] 偏移量(不指定就是0)
row_count 查询总条数(不指定就是所有行)
D.指定查询 mysql-bin.000021 这个文件,从pos点:8224开始查起,查询10条
mysql> show binlog events in 'mysql-bin.000021' from 8224 limit 10\G;
6.从binlog日志恢复数据
# /usr/local/mysql/bin/mysql -uroot -p123456 -v < /root/BAK.zyyshop.sql;
常用选项:
--start-position=953 起始pos点
--stop-position=1437 结束pos点
--start-datetime="2013-11-29 13:18:54" 起始时间点
--stop-datetime="2013-11-29 13:21:53" 结束时间点
--database=zyyshop 指定只恢复zyyshop数据库(一台主机上往往有多个数据库,只限本地log日志)
小结:实际是将读出的binlog日志内容,通过管道符传递给mysql命令。这些命令、文件尽量写成绝对路径;
B.指定pos结束点恢复(部分恢复):
@ --stop-position=953 pos结束点
注:此pos结束点介于“导入实验数据”与更新“name='李四'”之间,这样可以恢复到更改“name='李四'”之前的“导入测试数据”
# /usr/local/mysql/bin/mysqlbinlog --stop-position=953 --database=zyyshop /usr/local/mysql/data/mysql-bin.000023 | /usr/local/mysql/bin/mysql -uroot -p123456 -v zyyshop
C.指定pso点区间恢复(部分恢复):
更新 name='李四' 这条数据,日志区间是Pos[1038] --> End_log_pos[1164],按事务区间是:Pos[953] --> End_log_pos[1195];
c1.单独恢复 name='李四' 这步操作,可这样:
# /usr/local/mysql/bin/mysqlbinlog --start-position=1038 --stop-position=1164 --database=zyyshop /usr/local/mysql/data/mysql-bin.000023 | /usr/local/mysql/bin/mysql -uroot -p123456 -v zyyshop
也可以按事务区间单独恢复,如下:
# /usr/local/mysql/bin/mysqlbinlog --start-position=953 --stop-position=1195 --database=zyyshop /usr/local/mysql/data/mysql-bin.000023 | /usr/local/mysql/bin/mysql -uroot -p123456 -v zyyshop
# /usr/local/mysql/bin/mysqlbinlog --start-datetime="2013-11-29 13:18:54" --stop-datetime="2013-11-29 13:21:53" --database=zyyshop /usr/local/mysql/data/mysql-bin.000021 | /usr/local/mysql/bin/mysql -uroot -p123456 -v zyyshop
总结:所谓恢复,就是让mysql将保存在binlog日志中指定段落区间的sql语句逐个重新执行一次而已。
以上是关于误删了/usr/local/mysql/var下的.pid文件 重启不生成怎么办的主要内容,如果未能解决你的问题,请参考以下文章
tomcat sh startup.sh时 Using CATALINA_BASE: /usr/local/cangqiongbian/tomcat-server
linux下,安装snort,输入 ./configure --prefix=/usr/local/snort --enable-mysql=/usr/
tlog='tail -f /usr/local/tomcat5/logs/catalina.out &' 是啥意思,tail -f 是啥?
loadLibrary Can't load '/usr/local/MATLAB/R2014b/bin/glnxa64/lib
虚拟机中Ubuntu启动pycharm时提示./pycharm.sh: /usr/local/java/jdk1.8.0_05: Permission deni