我想增加mysql连接的连接超时,我无法修改mysql服务器管理员面板的超时设置。我想在c#应用程序中执行它,我注意到我可以读取 MySqlConnection 类的属性 ConnectionTimeout 。我想知道有没有办法在打开mysql连接之前增加连接时间。
答案 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;
答案 3 :(得分:0)
默认命令超时= 0可以解决问题。
String connectionString =“ Server = myserver; Port = 3306; Database = databasename; Uid = userid; Pwd = password;默认命令超时= 0”;