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文件,重啓服務器後,新建表,導入新數據即可









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