我在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
答案 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中发生的事情。