Si tienes acceso Shell remoto a tu Centos (EL cual posee la base de datos) podrias utilizar como host hacia tu MySQL la IP o nombre de dominio que utilizas para conectarte remoto via shell a ese Centos????
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
#!/usr/bin/perl
use strict;
print "Content-type: text/html\n\n";
print "Iniciando backup!\n\n";
print "Espere por favor...\n\n";
# CUENTA (Ej. cuenta: elserver.com)
my $cuenta = "mipagina.com.ar";
# USUARIO DE MYSQL
my $usuario = "marian";
# PASSWORD DE MYSQL
my $pass = "xxxxx";
# IP INTERNA DE MYSQL
my $ip = "localhost";
# BASE DE MYSQL
my $base = "primaria";
my ($wkday,$month,$day,$time,$year) = split(/\s+/, localtime);
my $fecha = "$day-$month-$year-$time";
system("mysqldump $base -u $usuario --password='$pass' -h $ip > $cuenta-$fecha.sql");
print "Backup Finalizado!!!\n\n";
my ($wkday,$month,$day,$time,$year) = split(/\s+/, localtime);
my $fecha = "$day-$month-$year-$time";
Citaralgo asi ya intenté pero a mi solo me salia en el scrip el panes de control de mysql, no introducia las lineas de codigo, sólo cuando salía de mysql y claro me daba error por que la sintaxis no era correcta ^^
creo k para eso necesito algo de unos módulos DBI no?
y hasta el momento estas comentando que quieres conectarte a traves de Bash no de Perl, para tu caso basta con procesar comandos de MySQL y realizar consultas como el ejemplo que te di... para tu caso (Bash+Mysql) no requieres ningun modulo o Api de MySQL.CitarHe probado el script, y me ha alegrado ver que funciona, lo malo es que me pide contraseña continuamente, lo he tenido que modificar un poco y claro yo necesito que funcione en background

for ( my $mes = 1; $mes <= 12; $mes++ ) {
for ( my $dia = 1; $dia <= 31; $dia++ ) {
if ( $mes <= 9 && $dia <= 9 ) {
print STDOUT "0000-" . '0' . $mes . "-" . '0' . $dia . "\n";
next;
}
print STDOUT "0000-" . $mes . "-" . $dia . "\n";
}
};
Citar
0000-09-01
0000-09-02
0000-09-03
0000-09-04
0000-09-05
0000-09-06
0000-09-07
0000-09-08
0000-09-09
puedes hacerlo esto solo es una idea de que podrias hacer para tu problemita. Los puntitos que vez en los PRINT son 'concatenar' si te sirve puedes analizarlo, echarle mas logica y hacer eso bucles for con condiciones si se cumple tal cosa concatename cero en dia y mes, sino se cumple quitamele el cero.
#!/bin/bash -x
MYSQL="mysql -u $1 -p$2"
menu="\n********Menu*********\n1 - Ver Tablas\n2 - Ver datos Tablas\n3 - Insertar datos\n4 - Salir\n"
if [ -z $1 ] || [ -z $2 ]; then
echo Para ejecutarme coloca ./programa.sh usuario contrasena
exit 0;
fi
while [ "$opcion" != "4" ]; do
echo -e $menu
read opcion
case $opcion in
1)
$MYSQL << END
use primaria;
show tables;
END
sleep 02
;;
2)
printf "Inserta nombre de la tabla :: "
read tablas
$MYSQL << END
use primaria;
select * from $tablas;
END
sleep 02
;;
3)
printf "Inserta nombre de la tabla :: "
read tablas
echo Inserta valores a incluir en la tabla ::
read valores
$MYSQL << END
use primaria;
insert into $tablas values($valores);
END
sleep 02
;;
4)
exit $?
;;
esac
done
exit 0;
CitarQue importa si linux va perdiendo rendimiento al agregarle cada vez mas cosas, pronto se terminara Hurd y chau linux xD
y debo levantarme a las 5:30 am para el trabajo y ahora son las 12:34 am 
CitarSupongamos que hago un INDICE así.
CREATE INDEX indice ON Prueba(Fecha)
Luego al hacer un SELECT, no tengo que poner el nombre del indice no?? tengo que seguir usando el "Prueba" como "nombre de columna"... o me equivoco?
lo cual no es tu caso).Citarme recomiendas hacer un INDICE en el nuevo campo FECHA, y realizar una busqueda concatenando el dia con el mes...
te convendria mas usar SUBSTR por ejemplo.
mysql> select * from ejemplo;
+---------------------+
| fecha |
+---------------------+
| 2009-11-22 00:00:00 |
| 2006-10-30 00:00:00 |
| 2001-08-23 00:00:00 |
| 1998-10-29 00:00:00 |
+---------------------+
4 rows in set (0.00 sec)
mysql> select substr(fecha, 1, 10) from ejemplo where fecha like '2001-08-23%';
+----------------------+
| substr(fecha, 1, 10) |
+----------------------+
| 2001-08-23 |
+----------------------+
1 row in set (0.00 sec)
mysql> select substr(fecha, 1, 10) from ejemplo where fecha like '1998-%-29%';
+----------------------+
| substr(fecha, 1, 10) |
+----------------------+
| 1998-10-29 |
+----------------------+
1 row in set, 1 warning (0.00 sec)