断点之后,有可能是表损坏或者什么情况。一般断电之后重启服务,修复数据库表。 弄个shell脚本,机器启动之后,mysql服务自动启动。 或开启服务 chkconfig --list name chkconfig --add name就可
断电时没有读写操作也会损坏吗?弱弱的问句,shell脚本是linux下的么。。我是win平台
如果是win mysql可以设置服务开机启动的。
其实你应该试一下他的建议: you can set innodb_force_recovery > 0 in my.cnf 修改 my.cnf 中的 innodb_force_recovery,令其大于 0 比如[mysqld] innodb_force_recovery = 4 这样就可跳过启动时的灾难恢复只要能启动了,一切修复手段就都可以用了
是 my.ini 还是 my.cnf 都没关系,只要是 mysql 启动时加载的就可以php 只能控制到和 mysql 的连接断开,并不能控制到让 mysql 停止如果 mysql 以服务方式运行(正式场合)的,那么系统关机时会通知 mysql 退出服务 如果 mysql 以程序方式欲行(调试环境)的,那么应手动方式关闭 mysql 后再切断电源
额。。我用的是xampp包,在control panel里已经把mysql的installed as a windows service勾上了。关机时就不用手动停止了吧?
弄个shell脚本,机器启动之后,mysql服务自动启动。
或开启服务 chkconfig --list name chkconfig --add name就可
you can set innodb_force_recovery > 0 in my.cnf
修改 my.cnf 中的 innodb_force_recovery,令其大于 0
比如[mysqld]
innodb_force_recovery = 4
这样就可跳过启动时的灾难恢复只要能启动了,一切修复手段就都可以用了
如果不执行,php 程序结束时会自动执行
斑竹,我平时正常关机都出错能不能和php的某些函数有关?我发现我部分页面的末尾没有写mysql_close(),会有影响吗?
如果 mysql 以程序方式欲行(调试环境)的,那么应手动方式关闭 mysql 后再切断电源
innodb_force_recovery=4 后,表就是只读的了
你之所以要做灾难恢复,显然是因为表损坏了。在对损坏的表进行写操作,显然是不合理的,甚至会加大损坏的面积
所以 innodb_force_recovery=4 的目的是让你能尽可能的找回数据