【问题标题】:mysql.data.dll connection timing outmysql.data.dll 连接超时
【发布时间】:2017-07-30 09:30:41
【问题描述】:

我正在使用 mysql.data.dllpowershell (v2) 来连接我的 MySQL 数据库。连接字符串如下所示:

$connStr = "server=" + $MySQLHost + ";port=" + $MySQLPort + ";uid=" + $MySQLUser + ";pwd=" + $MySQLPass + ";database=" + $MySQLDatabase + ";Pooling=FALSE" 
    try 
    {
        $conn = New-Object MySql.Data.MySqlClient.MySqlConnection
        $conn.ConnectionString = $connStr
        $conn.Open()
    }

它连接良好,但是当我运行一个需要几秒钟以上的查询时,它会超时。 直接在数据库上运行查询很好(尽管需要 40 秒才能运行),所以我假设有与此连接相关的超时导致问题。 有没有办法让我可以告诉这个连接不要超时 60 秒。

【问题讨论】:

  • 这是powershell

标签: mysql powershell connection timeout


【解决方案1】:

我不知道这是否是正确的答案,但它似乎奏效了。

我在连接字符串的末尾添加了default command timeout=180;。所以我现在有:

$connStr = "server=" + $MySQLHost + ";port=" + $MySQLPort + ";uid=" + $MySQLUser + ";pwd=" + $MySQLPass + ";database=" + $MySQLDatabase + ";Pooling=FALSE; default command timeout=180" 
    try 
    {
        $conn = New-Object MySql.Data.MySqlClient.MySqlConnection
        $conn.ConnectionString = $connStr
        $conn.Open()
    }

【讨论】:

    【解决方案2】:

    在将 Python 虚拟环境与 MySQL 连接时,我遇到了类似的问题。

    原来我需要一个独立的 Python 驱动程序来与 MySQL 服务器通信。

    做了一些研究,发现了这个: http://php.net/manual/en/ref.pdo-mysql.php

    我猜你需要 mysql 插件:

    php5-mysql

    很好您正在使用 PowerShell:windows 和 linux 命令都可以使用

    你需要的可以用下面的命令安装:

    sudo apt-get install php5-mysql
    

    或以管理员身份运行 PowerShell(右键单击开始菜单中的图标顶部)并使用:

    apt-get install php5-mysql
    

    【讨论】:

      猜你喜欢
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 2018-07-24
      • 2013-09-03
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多