Últimamente me ha dado por hacer copias de seguridad de las bases de datos de mis proyectos, seguramente a raíz de que el otro día sin querer borré una… gracias a phpMyAdmin.
Hasta ahora utilizaba este programa para el diseño, gestión y mantenimiento de mis bases de datos, pero desde que en el trabajo manejo el TOAD, cada día lo encuentro más sencillo y con la sensación de que no cubre todas mis expectativas, por lo que a partir de hoy he decidido empezar a usar SQLYog.
El caso es que me he planteado la necesidad de realizar copias de seguridad de todas las bases de datos regularmente, y esta es otra de las razones por las que excluyo el uso de phpMyAdmin, ya que al ser vía Web requiere de un registro previo en los servidores donde estén alojados… con lo que se pierde bastante tiempo.
SQLYog me permite acceder de forma organizada y rápida tanto a las bases de datos locales como a las remotas pero.. ¿cómo se configura una base de datos mySQL para ser accedida de forma remota? pues es muy sencillo, de momento lo he hecho para un servidor que utiliza cpanel, aunque, seguramente en otros como plesk el proceso será igual.
Acceder remotamente a una base de datos mySQL
- Creamos una base de datos (si no la tenemos ya)
- Creamos un usuario (aconsejable que sea distinto) para el acceso remoto y le damos permisos de acceso a esa base de datos.
- Ahora iremos al menú de bases de datos y pulsaremos sobre la opción Remote mySQL.
- Ahora añadiremos una dirección IP (la nuestra) donde pone Host (% wildcard is allowed), lo suyo sería que el programa que se conecta remotamente estuviera en un servidor cuya ip no cambiara, pero como casi todas las ip son dinámicas, podemos hacer uso de %, por ejemplo, si mi dirección siempre empieza por 93, entonces pondríamos: 93.%.%.%
- Conectamos introduciendo la dirección del servidor de la base de datos, usuario, contraseña y el puerto 3306.
Al principio pensé en hacerme un script PHP, pero desde luego que algo tan sencillo de configurar como esto, es mucho más rápido y eficiente, ahora sólo espero no volver a perder un solo dato jamás.
Si no necesitas programas de gestión de bases de datos sino que lo que buscas es simple y llanamente un programa para hacer copias de seguridad, te recomiendo MyAutoBackup.
PD: También he instalado TOAD for mySQL que aunque es un poco más complejo, tiene el autocompletado de las sentencias, que me encanta.
Hola Emilio, tengo un problema, tengo una base de datos en un servidor ubuntu pero no soy capaz de conectarme a ella, ¿hay que configurar algo en la bae de datos?
Jaime, para conectar desde una ip externa tienes que configurar mysql para que lo acepte, en este artículo está explicado para hacerlo a través de cpanel, pero para hacerlo manual tendrás que ir al fichero /etc/mysql/my.conf y comentar las siguientes líneas
#skip-networking
#bind-address = 127.0.0.1
Una vez comentadas tendrás que reiniciar el servicio mysql
/etc/init.d/mysql restart
por último, al igual que hemos dicho arriba, tendrás que asignar permisos a un usuario, en una ip y con una contraseña, para ello te conectas a mysql y ejecutas
GRANT ALL PRIVILEGES ON *.* TO usuario@”84.%.%.%”
identified by “password“;
Date cuenta que cuantos más % pongas peor será la seguridad de tus bases de datos.
Excelente resumen del resumen. Muy puntual y buena ayuda para unas inquietudes que tenia. Gracias por el dato
Me alegro que te sirviera
Emilio: segui todos los pasos paa configurar mysql remoto, cuando contrate el web hosting, durante dos dias me funciono bien la conexion remota. Cuando intento conectarme me sale este mensaje:
Erro 2003 Can´t connect to mysql server on “midominio.com” (10060)
Mi proveedor me dice que todo esta funcionando bien y no se a donde acudir para solocuinar este problema.
Saludos
Carlo Rodriguez
pregunta..!
Necesito acceder a una bd hecha en db2 desde otra maquina en red utilizando wamp server2.0 y php. Pero las líneas que expongo son la conexion que yo utilizo, pero ahora para otra maquina que debería cambiar.
Gracias por los respuestas……
Yo tengo el mismo problema intento conectarme desde mi pagina alojada en Cpanel Accelerated pero me conecto a la base de datos alojada en mi casa a la dirección publica 190.22.206.79, si lo hago desde el equipo de un amigo configurándolo como si fuera el servidor web y se conecta perfectamente, pero desde el Cpanel me arroja este error
“Warning: mysql_pconnect() [function.mysql-pconnect]: Can’t connect to MySQL server on ’190.22.206.79′ (4) in /home/empresap/public_html/190.22.206.79/conexion.php on line 6
Can’t connect to MySQL server on ’190.22.206.79′ (4)”
Agradecería mucho su ayuda.
Gracias por la información, desde hace rato he investigado como conectarme remotamente a una base de datos, pero siempre encuentro que las bases de datos están en un servidor propio, pero no he encontrado como conectarse a base de datos que estan hosteadas en un servidor gratis, como 000webhost o freemysql.net, podrías ayudarme???