MySQL数据库常见错误问题解答
2007-04-22 10:55:44 来源:WEB开发网Unblockwith’mysqladminflush-hosts’
这意味着,mysqld已经得到了大量(max_connect_errors)的主机’hostname’的在中途被中断了的连接请求。在max_connect_errors次失败请求后,mysqld认定出错了(象来字一个黑客的攻击),并且阻止该站点进一步的连接,直到某人执行命令mysqladminflush-hosts。
缺省地,mysqld在10个连接错误后阻塞一台主机。你可以通过象这样启动服务器很容易地调整它:
shell>safe_mysqld-Omax_connect_errors=10000&
注意,对给定的主机,如果得到这条错误消息,你应该首先检查该主机的TCP/IP连接有没有问题。如果你的TCP/IP连接不在运行,增加max_connect_errors变量的值对你也不会有帮助!
18.2.4Toomanyconnections错误
如果在你试土连接MySQL时,你得到错误Toomanyconnections,这意味着已经有max_connections个客户连接了mysqld服务器。
如果你需要比缺省(100)更多的连接,那么你应该重启mysqld,用更大的max_connections变量值。
注意,mysqld实际上允许(max_connections+1)个客户连接。最后一个连接是为一个用Process权限的用户保留的。通过不把这个权限给一般用户(他们不应该需要它),有这个权限一个管理员可以登录并且使用SHOWPROCESSLIST找出什么可能出错。见7.21SHOW句法(得到表,列的信息)。
18.2.5Outofmemory错误
如果你发出查询并且得到类似于下面的错误:
mysql:Outofmemoryatline42,’malloc.c’
mysql:needed8136byte(8k),memoryinuse:12481367bytes(12189k)
ERROR2008:MySQLclientranoutofmemory
注意,错误指向了MySQL客户mysql。这个错误的原因很简单,客户没有足够的内存存储全部结果。
更多精彩
赞助商链接