WINTXCODERS Terminal
[visitante@wintxcoders-pc ~]:$ Bienvenido a la comunidad
Recuerda que puedes participar en nuestra comunidad registrándote

Conexión MySQL remota en Linux

Iniciado por Nevada, Julio 05, 2016, 10:10:26 PM

« anterior - próximo »

Nevada

Visitante

  • Desconectado
  • Julio 05, 2016, 10:10:26 PM Last Edit: Marzo 05, 2017, 05:48:13 AM by WIитX
    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.

    WIитX

    Administrador

  • Desconectado
  • 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!
    Entrar a la web Click aquí
    "Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)
    Dudas / Sugerencias: [email protected]

    Nevada

    Visitante

  • Desconectado
  • 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 :)

    WIитX

    Administrador

  • Desconectado
  • 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
    Entrar a la web Click aquí
    "Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)
    Dudas / Sugerencias: [email protected]

    Nevada

    Visitante

  • Desconectado
  • 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?

    WIитX

    Administrador

  • Desconectado
  • Julio 07, 2016, 12:25:12 AM #5 Last Edit: Julio 07, 2016, 12:30:00 AM by WIитX
    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!
    Entrar a la web Click aquí
    "Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)
    Dudas / Sugerencias: [email protected]

    Nevada

    Visitante

  • Desconectado
  • 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

    WIитX

    Administrador

  • Desconectado
  • 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?
    Entrar a la web Click aquí
    "Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)
    Dudas / Sugerencias: [email protected]

    Nevada

    Visitante

  • Desconectado
  • 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.

    WIитX

    Administrador

  • Desconectado
  • Julio 07, 2016, 12:47:33 AM #9 Last Edit: Julio 07, 2016, 12:50:07 AM by WIитX
    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;
    Entrar a la web Click aquí
    "Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)
    Dudas / Sugerencias: [email protected]

    Nevada

    Visitante

  • Desconectado
  • 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 :)

    WIитX

    Administrador

  • Desconectado
  • Me alegro haberte podido ayudar, procedo a cerrar el tema seguramente este tema sea usado por mas usuarios

    Un saludo!
    Entrar a la web Click aquí
    "Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)
    Dudas / Sugerencias: [email protected]