WINTXCODERS

Sistemas Operativos => Linux => Mensaje iniciado por: Nevada en Julio 05, 2016, 10:10:26 PM

Título: Conexión MySQL remota en Linux
Publicado por: Nevada en Julio 05, 2016, 10:10:26 PM
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.
Título: Re:Conexión MySQL remota en Linux
Publicado por: WIитX en Julio 05, 2016, 11:57:53 PM
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!
Título: Re:Conexión MySQL remota en Linux
Publicado por: 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 :)
Título: Re:Conexión MySQL remota en Linux
Publicado por: WIитX en Julio 07, 2016, 12:03:15 AM
You are not allowed to view links. Register or Login
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, You are not allowed to view links. Register or Login

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
Título: Re:Conexión MySQL remota en Linux
Publicado por: 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?
Título: Re:Conexión MySQL remota en Linux
Publicado por: WIитX en Julio 07, 2016, 12:25:12 AM
You are not allowed to view links. Register or Login
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!
Título: Re:Conexión MySQL remota en Linux
Publicado por: 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
Título: Re:Conexión MySQL remota en Linux
Publicado por: WIитX en Julio 07, 2016, 12:37:19 AM
You are not allowed to view links. Register or Login
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?
Título: Re:Conexión MySQL remota en Linux
Publicado por: Nevada en Julio 07, 2016, 12:44:55 AM
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
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.
Título: Re:Conexión MySQL remota en Linux
Publicado por: 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;
Título: Re:Conexión MySQL remota en Linux
Publicado por: Nevada en Julio 07, 2016, 12:58:21 AM
You are not allowed to view links. Register or Login
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 :)
Título: Re:Conexión MySQL remota en Linux
Publicado por: WIитX en Julio 07, 2016, 01:01:11 AM
Me alegro haberte podido ayudar, procedo a cerrar el tema seguramente este tema sea usado por mas usuarios

Un saludo!