diff --git a/commands/sql/sql.drush.inc b/commands/sql/sql.drush.inc
index 6136ac9..fc100e2 100644
--- a/commands/sql/sql.drush.inc
+++ b/commands/sql/sql.drush.inc
@@ -1052,7 +1052,8 @@ function drush_sql_db_exists($db_spec) {
     case 'mysql':
       $sql = "SELECT 1;";
       // Suppress ugly output. Redirect STDERR and STDOUT. We just need exit code.
-      return drush_shell_exec("$connect_yes_db -e \"$sql\" 2> /dev/null > /dev/null");
+      $bit_bucket = drush_bit_bucket();
+      return drush_shell_exec("$connect_yes_db -e \"$sql\" 2> $bit_bucket > $bit_bucket");
     case 'pgsql':
       $sql = "SELECT 1 AS result FROM pg_database WHERE datname='$database'";
       drush_shell_exec("$connect_no_db -t -c \"$sql\"");
diff --git a/includes/environment.inc b/includes/environment.inc
index ba8a13f..8c4bd5f 100644
--- a/includes/environment.inc
+++ b/includes/environment.inc
@@ -630,6 +630,19 @@ function drush_has_bash($os = NULL) {
   return drush_is_cygwin($os) || !drush_is_windows($os);
 }
 
+/*
+ * Checks operating system and returns
+ * supported bit bucket folder.
+ */
+function drush_bit_bucket() {
+  if (drush_is_windows() && !drush_is_cygwin()) {
+    return 'nul';
+  }
+  else {
+    return '/dev/null';
+  }
+}
+
 /**
  * Return the OS we are running under.
  *
