Buenas gente del foro, tengo una duda tengo un servidor Linux y lo manejo por ssh pero no se como hacer para poder conectarme desde cualquier pc a esa base de datos. Ojalá me puedan ayudar.
hola, bienvenido.
Quieres manejar tu base de datos remotamente a través de algún gestor de MysQl como navicat?
Para ello debes hacer tu conexión MysQl remota, dime si es eso lo que deseas para poder guiarte
Un saludo!
Hola Wintx, lo que quiero es poder conectarme a través de navicat a mi base de datos para gestionarla y a la vez voy a conectar un emulador que tengo un servidor diferente por mysql remota, hacer que la base de datos reciba conexiones de cualquier ip. Gracias por la ayuda :)
Cita de: Nevada en Julio 06, 2016, 11:37:50 PM
Hola Wintx, lo que quiero es poder conectarme a través de navicat a mi base de datos para gestionarla y a la vez voy a conectar un emulador que tengo un servidor diferente por mysql remota, hacer que la base de datos reciba conexiones de cualquier ip. Gracias por la ayuda :)
Hola,
@Nevada Debes darle privilegios a tu base datos, y editar el archivo
my.cnf primero vamos al archivo
my.cnf y buscamos la siguiente línea:
nano /etc/mysql/my.cnf
Buscamos lo siguiente: (Le quitaremos el corchete y guardamos cambios)
#bind-address = 127.0.0.1
bind-address = 127.0.0.1
Ahora reiniciamos el servicio mysql
service mysql restart
Ahora entramos a nuestra MysQl
mysql –u root -p
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'CONTRASEÑADB';
FLUSH PRIVILEGES;
Yn saludo y espero que te sirva, ya nos comentarás ^^ :P
Buenas wintx, lo explicas todo muy bien y ya lo he hecho pero me sigue dando error, creo que es porque no tengo abierto el puerto 3306, he mirado por otros foros pero han dicho algo de las iptables y no lo he entendido bien, ¿tu crees que será por eso?
Cita de: Nevada en Julio 07, 2016, 12:22:15 AM
Buenas wintx, lo explicas todo muy bien y ya lo he hecho pero me sigue dando error, creo que es porque no tengo abierto el puerto 3306, he mirado por otros foros pero han dicho algo de las iptables y no lo he entendido bien, ¿tu crees que será por eso?
Puede que sea, tal vez iptables te este bloqueando tal y como comentas prueba con lo siguiente:
# /sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
Si te sigue dando error prueba a editar la línea bind-address: 127.0.0.1 por lo siguiente
bind-address=0.0.0.0
Recuerda reiniciar el servicio mysql
service mysql restart
Si aún así te da error comentamos que error te dice y prueba a hacer ping a la máquina donde tienes las bases de datos :D
Un saludo!
Sigue sin funcionarme u.u, he vuelto a seguir tus pasos y me da error cuando pongo lo de dar todos los privilegios:
-bash: FLUSH: command not found
-bash: GRANT: command not found
-bash: FLUSH: command not found
Cita de: Nevada en Julio 07, 2016, 12:35:39 AM
Sigue sin funcionarme u.u, he vuelto a seguir tus pasos y me da error cuando pongo lo de dar todos los privilegios:
-bash: FLUSH: command not found
-bash: GRANT: command not found
-bash: FLUSH: command not found
Has probado a ponerlo por pasos? Te has logeado como root en el MySQL?
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'CONTRASEÑADB';
FLUSH PRIVILEGES;
Que sistema operativo es?
Cita de: WIитX en Julio 07, 2016, 12:37:19 AM
Cita de: Nevada en Julio 07, 2016, 12:35:39 AM
Sigue sin funcionarme u.u, he vuelto a seguir tus pasos y me da error cuando pongo lo de dar todos los privilegios:
-bash: FLUSH: command not found
-bash: GRANT: command not found
-bash: FLUSH: command not found
Has probado a ponerlo por pasos? Te has logeado como root en el MySQL?
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'CONTRASEÑADB';
FLUSH PRIVILEGES;
Que sistema operativo es?
Sí, pero creo que esa parte está bien, porque mira por ejemplo me logeo en el phpmyadmin y tiene el usuario emulador todos los privilegios "http://image.prntscr.com/image/c4ac867d907749f3a033b030280fefa4.png".
Uso Debian 8.
El usuario emulador es el creado de la DB? o la DB se creo con el usuario root?
Prueba lo siguiente y seguidamente prueba a loquearte en el MYSQL
GRANT ALL PRIVILEGES ON * . * TO 'emulador'@'localhost';
FLUSH PRIVILEGES;
Y cuando estes en el usuario emulador pon:
SHOW GRANTS FOR emulador@localhost;
Cita de: WIитX en Julio 07, 2016, 12:47:33 AM
El usuario emulador es el creado de la DB? o la DB se creo con el usuario root?
Prueba lo siguiente y seguidamente prueba a loquearte en el MYSQL
GRANT ALL PRIVILEGES ON * . * TO 'emulador'@'localhost';
FLUSH PRIVILEGES;
Y cuando estes en el usuario emulador pon:
SHOW GRANTS FOR emulador@localhost;
Ya he solucionado el error, muchas gracias Wintx me has salvado de una buena :)
PD: Muy buen soporte, me quedaré en el foro aportando cosas :)
Me alegro haberte podido ayudar, procedo a cerrar el tema seguramente este tema sea usado por mas usuarios
Un saludo!