解决方案 »

  1.   

    试一下这个命令/mysql/bin/mysqld_safe --user=mysq启动用户
      

  2.   

    断点之后,有可能是表损坏或者什么情况。一般断电之后重启服务,修复数据库表。
    弄个shell脚本,机器启动之后,mysql服务自动启动。
    或开启服务 chkconfig --list  name    chkconfig --add name就可
      

  3.   

    断电时没有读写操作也会损坏吗?弱弱的问句,shell脚本是linux下的么。。我是win平台
      

  4.   

    如果是win mysql可以设置服务开机启动的。
      

  5.   

    其实你应该试一下他的建议:
     you can set innodb_force_recovery > 0 in my.cnf
    修改 my.cnf 中的 innodb_force_recovery,令其大于 0
    比如[mysqld] 
    innodb_force_recovery = 4 
    这样就可跳过启动时的灾难恢复只要能启动了,一切修复手段就都可以用了
      

  6.   

    本帖最后由 xuzuning 于 2014-08-18 12:16:42 编辑
      

  7.   

    想到个问题请教各位,php在执行过mysql_query()函数后需要释放什么嘛?比如mysql_free_result()什么的?我发现我的代码中有些页面没有写mysql_close(),有没有可能是这个原因呢?
      

  8.   

    mysql_free_result、mysql_close 都可在必要时执行
    如果不执行,php 程序结束时会自动执行
      

  9.   

    是my.ini么?没找到my.cnf。
    斑竹,我平时正常关机都出错能不能和php的某些函数有关?我发现我部分页面的末尾没有写mysql_close(),会有影响吗?
      

  10.   

    那我就真不懂了,正常关机都出毛病,这到现场了可怎么用TAT
      

  11.   

    是 my.ini 还是 my.cnf 都没关系,只要是 mysql 启动时加载的就可以php 只能控制到和 mysql 的连接断开,并不能控制到让 mysql 停止如果 mysql 以服务方式运行(正式场合)的,那么系统关机时会通知 mysql 退出服务
    如果 mysql 以程序方式欲行(调试环境)的,那么应手动方式关闭 mysql 后再切断电源
      

  12.   

    额。。我用的是xampp包,在control panel里已经把mysql的installed as a windows service勾上了。关机时就不用手动停止了吧?
      

  13.   

    发现新问题 设置 innodb_force_recovery=4 后,insert delete等语句不能执行,但是这些是必需的。
      

  14.   

    不认真阅读手册,还以为是新发现
     innodb_force_recovery=4 后,表就是只读的了
    你之所以要做灾难恢复,显然是因为表损坏了。在对损坏的表进行写操作,显然是不合理的,甚至会加大损坏的面积
    所以 innodb_force_recovery=4 的目的是让你能尽可能的找回数据
      

  15.   

    哦 是这样。。请问版主能否在xampp环境下更新mysql呢?因为正常关机都会出毛病,我想更新下版本试试