无法在Windows 7上获得与MySql的多个连接

时间:2010-03-30 04:54:47

标签: mysql tomcat windows-7

我在Windows 7上安装了MySql ...问题是我无法与MySql建立多个连接。

如果我通过命令行连接到MySql,同时打开另一个MySql命令行客户端,它会进入等待状态,一旦我断开第一个连接,就会进入连接状态。

由于上述问题,我无法在调试模式下运行tomcat,因为它试图在调试模式下获得多个与MySql的连接。

以前我在Vista上使用相同版本的MySql,即5.1,它运行正常。

当只连接一个MySql命令行“show processlist”结果

| 4 | root | localhost:49487 | NULL | Query | 0 | NULL | show processlist

1 row in set (0.00 sec)

与第一个窗口结果挂起“show processlist”的第二个命令行连接后

| 4 | root | localhost:49487 | NULL | Query | 0 | NULL | show processlist

| 5 | root | localhost:49518 | NULL | Sleep | 0 | NULL | NULL

2 rows in set (0.00 sec)

我通过命令行输入了以下命令。

mysql -u root -h localhost -P 3306 -p

它告诉我密码并已连接。然后我打开另一个命令提示符,输入相同的命令,它要求输入密码并挂起。我回到上一个命令行并关闭它,当前的命令行已连接。 my.ini 文件中 max_connection 为100, show processlist 与上述结果相同。

3 个答案:

答案 0 :(得分:0)

您的'max_connections'设置(show variables like '%max_connections%')是什么以及服务器上当前有多少个连接(show processlist)?

我猜它设置得非常低(1或2),在tomcat和你的显示器连接之间你已超出限制。

提升它将通过mysql.ini / mysql.cnf文件完成,无论它保存在Windows上。

答案 1 :(得分:0)

您是通过网络连接的吗?还是本地文件套接字?您可能会锁定相当于mysql.sock的窗口 - 不确定Win7中是否更改了该行为。类似的东西:

mysql -u root -h localhost -p 3306

并确保my.ini / my.cnf已启用网络

答案 2 :(得分:0)

经过多次重新安装Windows之后,我想我已经确定了根本原因......在每次全新安装时,MySql都可以正常使用,但过了一段时间我就会遇到这个问题。

原因是我的voip messenger“Wizton”安装后MySql工作正常,但是当我重启我的机器时...同样的连接问题。

但是Wizton在Vista Business上工作得非常好..不要没有在Windows 7中发生的事情。