MySQL Linux nginx总结

nginx.pid报错

nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

解决方法:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

使用nginx -c的参数指定nginx.conf文件的位置


Linux 复制指定目录

语法格式:
cp [options] source dest
cp [options] source... directory
常见参数说明:
 -a 尽可能将档案状态、权限等资料都照原状予以复制
 -r 若source中含有目录名,则将目录下档案全部依序拷贝直指定路径
 -f 若目标路径下,已经有相同的档案存在,则在复制前,先删除再复制
复制到当前目录
cp -r /root/test .
cp -r /root/test/ .


Linux查询电脑环境:more /etc/issue

CentOS release 6.5 (Final)
Kernel \r on an \m

Linux使用vim查询十六进制文本:

1、“命令”模式中输入“:!xxd”命令。
2、修改后“:!xxd -r”命令
3、“ :wq”

MySQL显示查询的序号

select (@rownum:=@rownum+1),writer.* from writer,(select @rownum:=0) b

mysql 从ibd文件中恢复数据

原理:先有表结构,创建新的数据表;其次保证新表中的表id,和ibdata文件中记录的表id相同,就可以打开表


查询原理表中的id:位置如下




或者用:

hexdump -C selfstorywordhour.ibd |head -n 3 |tail  -n 1|awk '{print $6$7}



根据这个id值,将新建表的.ibd文件的id值,修改(文件是16进制文件)
修改过程
vi -b test.ibd

:%!xxd

:%!xxd -r

:wd

修改my.cnf 或者my.ini 中:

innodb_force_recovery = 6;

重启mysql 服务

重启后,查询文件验证正确与否,将数据dump出来,因为此时数据库无法支持写的操作

修改,innodb_force_recovery=0

删除刚刚恢复的ibd文件,重启服务器后,新建表,导入新数据即可









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章