diff --git a/mythtv/programs/scripts/database/mythconverg_backup.pl b/mythtv/programs/scripts/database/mythconverg_backup.pl
index 6b3d0eb..e13ffbb 100755
--- a/mythtv/programs/scripts/database/mythconverg_backup.pl
+++ b/mythtv/programs/scripts/database/mythconverg_backup.pl
@@ -13,7 +13,7 @@
 
 # Script info
     $NAME           = 'MythTV Database Backup Script';
-    $VERSION        = '1.0.12';
+    $VERSION        = '1.0.13';
 
 # Some variables we'll use here
     our ($username, $homedir, $mythconfdir, $database_information_file);
@@ -700,12 +700,20 @@ EOF
         {
             my $have_database_libs = check_database_libs;
             return 0 if ($have_database_libs < 2);
+            my $temp_host = $mysql_conf{'db_host'};
+            if ($temp_host =~ /:/)
+            {
+              if ($temp_host =~ /^(?!\[).*(?!\])$/)
+              {
+                $temp_host = "[$temp_host]";
+              }
+            }
             $dbh = DBI->connect("dbi:mysql:".
-                                "database=$mysql_conf{'db_name'}:".
-                                "host=$mysql_conf{'db_host'}",
+                                "host=$temp_host:".
+                                "database=$mysql_conf{'db_name'}",
                                 "$mysql_conf{'db_user'}",
                                 "$mysql_conf{'db_pass'}",
-                                { PrintError => 0 });
+                                { PrintError => 1 });
         }
         return 1;
     }
diff --git a/mythtv/programs/scripts/database/mythconverg_restore.pl b/mythtv/programs/scripts/database/mythconverg_restore.pl
index 62a60d2..42c0f68 100755
--- a/mythtv/programs/scripts/database/mythconverg_restore.pl
+++ b/mythtv/programs/scripts/database/mythconverg_restore.pl
@@ -13,7 +13,7 @@
 
 # Script info
     $NAME           = 'MythTV Database Restore Script';
-    $VERSION        = '1.0.18';
+    $VERSION        = '1.0.19';
 
 # Some variables we'll use here
     our ($username, $homedir, $mythconfdir, $database_information_file);
@@ -915,17 +915,25 @@ EOF
         my $use_db = shift;
         my $show_errors = shift;
         my $result = 1;
-        my $connect_string = 'dbi:mysql:database=';
+        my $connect_string = 'dbi:mysql';
+        my $temp_host = $mysql_conf{'db_host'};
+        if ($temp_host =~ /:/)
+        {
+            if ($temp_host =~ /^(?!\[).*(?!\])$/)
+            {
+            $temp_host = "[$temp_host]";
+            }
+        }
+        $connect_string .= ":host=$temp_host";
         if ($use_db)
         {
-            $connect_string .= $mysql_conf{'db_name'};
+            $connect_string .= ":database=$mysql_conf{'db_name'}";
         }
-        $connect_string .= ":host=$mysql_conf{'db_host'}";
         $dbh->disconnect if (defined($dbh));
         $dbh = DBI->connect($connect_string,
                             "$mysql_conf{'db_user'}",
                             "$mysql_conf{'db_pass'}",
-                            { PrintError => 0 });
+                            { PrintError => 1 });
         $result = 0 if (!defined($dbh));
         if ($show_errors && !defined($dbh))
         {
