我使用 mysql.data.dll
和 powershell
(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 秒内不要超时。
最佳答案
我在将 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
关于mysql.data.dll 连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42694634/