【问题标题】:Unable to get multiple connection to MySql on Windows 7在 Windows 7 上无法获得与 MySql 的多个连接
【发布时间】:2010-03-30 04:54:47
【问题描述】:

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

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

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

以前我在 vista 上使用相同版本的 MySql,即 5.1,它工作正常。

当只连接一个 MySql 命令行“显示进程列表”结果

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

集合中的 1 行(0.00 秒)

在与第二个命令行连接后,在第一个窗口结果中挂起“显示进程列表”

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

| 5 |根 |本地主机:49518 |空 |睡眠 | 0 |空 |空

集合中的 2 行(0.00 秒)

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

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

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

【问题讨论】:

    标签: mysql tomcat windows-7


    【解决方案1】:

    您的“最大连接数”设置 (show variables like '%max_connections%') 是什么?服务器上当前有多少连接处于“活动”状态 (show processlist)?

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

    将通过 mysql.ini/mysql.cnf 文件提升它,无论它保存在 Windows 上的任何位置。

    【讨论】:

    • 嗨,Marc,max_connections 设置为 100,并且只有一个进程在运行。它不仅仅是tomcat,任何尝试连接到MySql的mysql客户端都会进入等待状态,除非我断开第一个。我已经通过再次启动 MySql 服务来检查它,禁用防火墙但没有运气。
    【解决方案2】:

    您是否通过网络连接?还是本地文件套接字?您可能锁定了相当于 mysql.sock 的 windows - 不确定 Win7 中该行为是否发生了变化。比如:

    mysql -u root -h localhost -p 3306
    

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

    【讨论】:

    • 一切都在我的笔记本电脑上,即本地机器上。你能建议我如何验证锁定吗? ...如您所见,“显示进程列表”显示一个连接处于睡眠状态,没有锁定状态。
    • 使用示例编辑 - 这是使用命令行,但我很抱歉,我面前没有 Windows 框。
    • 我已经用您指定的命令的结果编辑了我的问题。请检查并非常感谢您的帮助。
    【解决方案3】:

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

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

    但是 wizton 在 Vista Business 上运行得非常好.. 不要不知道在 Windows 7 中会发生什么。

    【讨论】:

      猜你喜欢
      • 2012-11-20
      • 2013-06-20
      • 2018-11-22
      • 2013-09-22
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      相关资源
      最近更新 更多