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
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文件,重启服务器后,新建表,导入新数据即可