Mysql问题!

eureka | 2006/04/06 - 07:55

今天mysql又遇到奇怪的问题了。这次问题比上次还要严重不少,也不知道是为什么。

  • 首先,是发现我的blog提交不了,一提交就是“找不到网页”后来一看,数据库不行了。
  • 我去停止Mysql服务,居然停止不了了,报告的错误是(在 本地计算机 无法终止Mysql服务,错误1053 服务没有响应或控制请求。”停止不了后就不能重新启动了。
  • 于是我去重新启动计算机,结果服务里的mysql是正常启动了,但所有的用数据库的网页都还是不行,包括phpmyadmin也是无法运行!
  • 我记得上次mysql有问题时phpmyadmin是可以运行的,到里面去把标有“正在使用”的那个表(drupal_accesslog)清空,后就可以了,但这次不行,我根本不能运行phpmyadmin!
  • 我运行mysql命令,这次因为ee的drupal_accesslog的表显示的是今天的值,而eebaby显示的是3月28日,而问题又是今天出现的,所以估计ee库有部下。到ee库运行truncate table drupal_accesslog把该表清空,再重新启动计算机,还是不对!!
  • 再点击mysql服务进行“重启动”,提示1053错误,不能停止。
  • 偶然去运行phpmyadmin居然发现正常了,服务mysql显示的是“停止”,但phpmyadmin是运行正常的。
  • 发现ee库里的是正常的,而eebaby库里的这个表显示“使用中”,估计有问题。但不能在phpmyadmin里进行“清空”,我再到mysql里运行truncate命令,清空该表。然后重新启动计算机。结果还是有问题,还是不能数据库连接!!
  • 再使用老技巧,重启一下服务。重启服务后有时行,有一次好象行,可后来不行了!显示的错误号是:2013 - Lost connection to MySQL server。
  • 我现在只有将mysql改为“手动”,然后重启计算机。然后用命令mysqld-nt --remove 删掉服务。再用mysqld-nt --install装上。再启动,还是不行!!!又是2013的错误,在网上找,说什么glibc错误之类的话。
  • 现在我再把mysql重启一下,这次居然能够重启了。也发现使用mysql的程序正常了
  • 真不知怎么回事,花了我一个下午的时间搞呀搞的,还不知会出现什么乱七八糟的故障呢?!

游客 (没有核实) | 2007/08/27 - 03:23 |  我也遇到这个问题,

我也遇到这个问题,应该说Mysql的2013就是因为Mysql意外停止,然后恢复的时间特别长,注意看Mysqld-nt这个进程,它的内存不停的在增加,增加到一定大小的时候就完全正常了。再检查错误日志,果然就是恢复占用了太长的时间。



回复

蛐蛐 (没有核实) | 2006/05/09 - 11:43 |  我也是这样的问题!

我也是这样的问题,都不知道是什么原因!我对MYSQL不是很懂的,要是我搞不定你可以帮我看看吗?



回复

eureka | 2006/05/08 - 00:37 |  又出现2013错误

今天一上班又是mysql错误,并且5月6日一整天都没有正常运行。查看日志,好象前几天也出现过问题!!怎样才能万全无问题呢?我也不知道。只有重启,然后mysql rolling back。现在是正常了,不知什么时候又会出问题。设置mysql有问题自动重启动,看来还是有用的。



回复

eureka | 2006/04/12 - 08:23 |  max connection

为了防止再出现 too many connections
在maps和platform 的index.php 后面加了,mysql_close();
php.ini 里将timeout 改为120
在my.cnf 里设置了max connections 数量为200
OK



回复

eureka | 2006/04/12 - 08:20 |  问题所在

终于找到2013的问题所在了,在启动系统后,启动mysql时可以从.err文件中看到以下内容:

Version: '4.0.26-nt' socket: '' port: 3306 Official MySQL binary
060412 16:00:56 InnoDB: Database was not shut down normally.
InnoDB: Starting recovery from log files...
InnoDB: Starting log scan based on checkpoint at
InnoDB: log sequence number 11 1967579589
InnoDB: Doing recovery: scanned up to log sequence number 11 1967588054
InnoDB: 1 transaction(s) which must be rolled back or cleaned up
InnoDB: in total 111644 row operations to undo
InnoDB: Trx id counter is 0 27898368
060412 16:00:56 InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percents: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
InnoDB: Apply batch completed
InnoDB: Starting rollback of uncommitted transactions
InnoDB: Rolling back trx with id 0 27891722, 111644 rows to undo
InnoDB: Progress in percents: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
InnoDB: Rolling back of trx id 0 27891722 completed
InnoDB: Rollback of uncommitted transactions completed
060412 16:13:55 InnoDB: Flushing modified pages from the buffer pool...
060412 16:13:56 InnoDB: Started
MySQL: ready for connections.
Version: '4.0.26-nt' socket: '' port: 3306 Official MySQL binary

其中InnoDB: Progress in percents: 1 2 .......的速度特别慢。这个过程大约经过15分钟才结束,这个过程结束后系统就运行正常了。

在这15分钟内运启动任何使用mysql的系统,都会有2013 这个错误,也怪不得有时候在停止服务后反而可以了,可能是因为这个过程已经结束。

好了。现在系统正常了。以前的问题如果等15分钟可能就没问题了!!!



回复

eureka | 2006/04/12 - 07:22 |  mysql

今天又碰到:too many connection的错误,重启msyql不行。
只好重启系统,可重启系统后又出现:2013错误!
然后尝试重启mysql ,现在mysql能用。但不知错误在哪!?
这几天mysql太糟了,给platform 的index.php加mysql_close()试试;



回复

eureka | 2006/04/07 - 06:37 |  

今天试着重启一次系统。又出现“2013 - Lost connection to MySQL server ...”错误!重启mysql服务,又出现1053错误。重启后服务显示“停止”并且不能启动。但mysql好象正常运行了!

后来试着一个一个的检查mysql库表,点击phpwiki库时开始很慢。然后再点其它库就是“#1040 - Too many connections ”这样的错误了,估计这个库有问题?!但我好象没有使用该库呀!!运行net stop mysql不能停止,运行net start mysql提示已经启动。还是使用不了mysql。

只有重新启动计算机系统。老问题。并且这次重启mysql服务后除了出现同样的错误外,并且不能进入phpmyadmin了,还是2013的错误!!只好将mysql改为手动后再重新启动计算机。再mysqld-nt --remove 再mysqld-nt --install 再手动启动mysql。启动后想进phpmyadmin,结果很慢!于是去停止mysql,很慢,直到出现1053的错误!想进mysql,都是2013的错误!!怎么办。

只好将mysql改动手动后再次重启计算机,进入后启动mysql服务。再想进入mysql,结果非常的慢,再到后来就是2013的错误了。重启mysql还是这个错误,惨了惨了,进不了了!后来到主机上,还好,又能进入phpmyadmin,说明mysql当前可进去,进入mysql运行drop database phpwiki,删除整个库算了(想想可能不一定是该库的关系!)。现在再一次重启服务器。

服务器重启后。还是2013这个情况!原来是缓存,mysql手动还未启动。
启动mysql。如果现在马上使用phpmyadmin,会感觉很慢。查看mysql的当前.err文件会发现它正在进行rollback操作。

这次正常启动。并且mysql正常了!!

好了,不知下次会不会又出现同样的错误。试着停止“mysql”服务,发现停止得很慢,估计又会有错,果然以日错误“1053”。但再进入phpmyadmin的提示是“服务没响应”,说明这一次虽然出1053错,但服务是已经停止了,这可能跟响应慢有点关系。运行命令行net start mysql后,又能正常进入phpmyadmin了。

现在将mysql改为“自动”并将失败后改为“重启服务”后再重启计算机一次。

再进入phpmyadmin。哈哈这次是真的OK了。

再到服务器上登录一下,因为要启动另一个程序(knsserver)。

因此这样看来这个没在用的数据库phpwiki可能是有点问题。

好了,又搞了我这么多时间。



回复

发表新评论

该字段的内容是私密的将不会被公开显示。
  • 自动生成换行和段落标记。
关于输入格式化选项的更多信息
Google搜索

搜索互联网 搜索本站


赞助商链接

用户登录

广告

浏览归档
« 十月 2008  
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

导航

友情链接

信息联合
Syndicate content

谁在线
当前有0 位用户和0 来客在线。