using System; using MySql.Data.MySqlClient; namespace MySqlCommandTimeout { class Program { static void Main() { using (var connection = new MySqlConnection("server=localhost;userid=...;password=...")) { connection.Open(); try { using (var cmd = connection.CreateCommand()) { cmd.CommandText = "SELECT 1; SELECT SLEEP(7);"; cmd.CommandTimeout = 5; using (var reader = cmd.ExecuteReader()) { Console.WriteLine(reader.Read()); // true Console.WriteLine(reader.GetValue(0)); // 1 Console.WriteLine(reader.NextResult()); // *** HANGS *** } } } catch (Exception ex) { // expected MySqlException "Timeout expired." Console.WriteLine(ex); } } } } }