注意,对给定的主机,如果得到这条错误消息,你应该首先检查该主机的TCP/IP连接有没有问题。如果你的TCP/IP连接不在运行,增加max_connect_errors 变量的值对你也不会有帮助!
18.2.4Toomanyconnections 错误
如果在你试土连接MySQL时,你得到错误Toomanyconnections ,这意味着已经有max_connections 个客户连接了sql/Index.html'>mysqld服务器。
如果你需要比缺省(100)更多的连接,那么你应该重启sql/Index.html'>mysqld ,用更大的max_connections变量值。
注意,sql/Index.html'>mysqld 实际上允许(max_connections+1)个客户连接。最后一个连接是为一个用Process 权限的用户保留的。通过不把这个权限给一般用户(他们不应该需要它),有这个权限一个管理员可以登录并且使用SHOWPROCESSLIST 找出什么可能出错。见7.21SHOW 句法(得到表,列的信息)。
18.2.5Outofmemory 错误
如果你发出查询并且得到类似于下面的错误: sql/Index.html'>mysql:Outofmemoryatline42,malloc.csql/Index.html'>mysql:needed8136byte(8k),memoryinuse:12481367bytes(12189k)ERROR2008:MySQLclientranoutofmemory
注意,错误指向了MySQL客户sql/Index.html'>mysql 。这个错误的原因很简单,客户没有足够的内存存储全部结果。
为了修正这个问题,首先检查你的查询是否正确。它应该返回这么多的行,这合理吗?如果是这样,你可以使用sql/Index.html'>mysql--quick ,它使用sql/Index.html'>mysql_use_result() 检索结果集合。这将较少的负担放在了客户端(只是服务器更多)。
(编辑:aniston)
|