如何从c#应用程序增加mysql连接的连接超时?

时间:2013-12-18 12:09:41

标签: c# mysql

我想增加mysql连接的连接超时,我无法修改mysql服务器管理员面板的超时设置。我想在c#应用程序中执行它,我注意到我可以读取 MySqlConnection 类的属性 ConnectionTimeout 。我想知道有没有办法在打开mysql连接之前增加连接时间。

4 个答案:

答案 0 :(得分:5)

您可以更改ConnectionString,如下所示:

String connectionString = "Server=myserver; Port=3306; Database=databasename; Uid=userid; Pwd=password;Connection Timeout=30";

在上面的Connection String中,您可以将秒数指定为Connection Timeout

的值

答案 1 :(得分:1)

查看my.ini

wait_timeout 参数

这是链接。更改值后重新启动mysql。为什么,因为您的系统上可能有多个my.ini - 确保您正在更改正确的

 http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_wait_timeout

您可以在连接字符串中定义

String myconnstring = "Server=yourservername; Port=portno; Database=yourdatabasename; Uid=yourUSERID; Pwd=yourpassword;Connection Timeout=120";

答案 2 :(得分:0)

在您的连接字符串中使用“ 默认命令超时”,它对我有用

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
default command timeout=20;

https://www.connectionstrings.com/mysql-connector-net-mysqlconnection/specifying-default-command-timeout/

答案 3 :(得分:0)

连接字符串中的

默认命令超时= 0可以解决问题。

String connectionString =“ Server = myserver; Port = 3306; Database = databasename; Uid = userid; Pwd = password;默认命令超时= 0”;