lnmp mysql 数据库被误删了怎么办

lnmp mysql 数据库被误删了怎么办,第1张

1.如果你有归档日志的话,你可以先将数据恢复到上一个备份点,然后使用recover恢复到做命令前的时间点上。呵呵,还是很麻烦的。

2.mysql中的表在正常情况下执行delete 指定删除的记录实际上只是在索引文件中做了删除标记,同时也将数据文件中对记录的头几个字节改写, 但这几个字节具体的与入内容不清楚.

通过研究数据文件, 会发现几种数据类型保存的格式.

varchar: 在该类型数据开始的位置有一个字节来指出后面多少个字节是该字段的内容, 但是有一个例外就是如果后面的内容与varchar字段指定的长度完全相等时,就没有开头的这个字节了.

ThinkPHP的四种URL模式:0(普通模式)1(PATHINFO模式)2(REWRITE模式)3(兼容模式)nginx需要PATHINFO模式,但需要更改nginx配置文件让其支持PATHINFO模式。系统环境:系统:CentOS-6.4-x86_64web服务器:nginx1.2.7PHP版本:PHP5.3.17数据库版本:MySQL5.5.28一、安装LNMP1.0一键安装包按照以上版本安装环境二、修改配置文件1.修改php配置文件php.ini,将其中cgi.fix_pathinfo=0,值改为1重启php-fpm2.ssh里执行:cat>/usr/local/nginx/conf/pathinfo.conf<<'EOF'set$real_script_name$fastcgi_script_nameif($fastcgi_script_name~"(.+?\.php)(/.*)"){set$real_script_name$1set$path_info$2}fastcgi_paramSCRIPT_FILENAME$document_root$real_script_namefastcgi_paramSCRIPT_NAME$real_script_namefastcgi_paramPATH_INFO$path_infoEOF再将虚拟主机配置文件里的location~.*\.(php|php5)?$替换为:location~.*\.php再在includefcgi.conf下面添加一行includepathinfo.conf重启nginx完整的虚拟主机配置文件如下:server{listen 80 server_namewww.lnmp.org indexindex.htmlindex.htmindex.php root /home/wwwroot/lnmp location~.*\.php{try_files$uri=404 fastcgi_pass unix:/tmp/php-cgi.sock fastcgi_indexindex.php includefcgi.conf includepathinfo.conf }location/status{stub_statuson access_log off }location~.*\.(gif|jpg|jpeg|png|bmp|swf)${expires 30d }location~.*\.(js|css)?${expires 12h }access_log /home/wwwlogs/lnmp.log lnmp}将ThinkPHP的URL模式设置成PATHINFO。ThinkPHP就可以在nginx中运行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6898118.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存