conexion remota mysql

Imagen de miguelbaum

Forums: 

hola amigos, luego de reparar la base de datos gracias a su tremenda ayuda, sigo solicitando me guien a concluir con mi tarea.

lo que necesito es crear un user que pueda tener todos los privilegios en mysql y que se pueda conectar remotamente al equipo, espero me sigan ayudando gracias

usa GRANT por favor RTFM #

Imagen de deathUser

usa GRANT por favor RTFM

# mysql -u root -p mysql
mysql> GRANT ALL PRIVILEGES ON base_de_datos.* TO 'usuario'@'host_o_ip_o_%' IDENTIFIED BY 'contraseña';
mysql> FLUSH PRIVILEGES;

Eso debería funcionar...

bye
;)

Eso y asegurarse de que

Imagen de Monkito

Eso y asegurarse de que mysqld esté escuchando en las interfaces indicadas, en el archivo de configuración my.cnf la variable bind_address o algo así, además de permitir el acceso a nivel de firewall en caso de estar bloqueado.

si la conexión es a través de internet recomendaría un túnel ssh.

Saludos.

------------
counter.li.org

Cogito Ergo Sum

mysql

Imagen de miguelbaum

hola amigos, gracias nuevamente por sus respuestas, no he podido ingresar a mysql como usuario root esto es lo que hice:

Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

entonces ingrese por el comando mysql e ingreso bien, luego le di este comando:

grant all privileges on *.* to root@'localhost' identified by 'mipass' with grant option;
lo escribi exacto pero no ingreso asumo que esta linea 'localhost' tiene que ser igual al nombre de mi server verdad?
en mi resolv.conf, tengo escrito nameserver ipdemifirewall, si coloco de esta manera:
grant all privileges on *.* to root@'nombredemiserver' identified by 'mipass' with grant option; tendria que poder ingresar desde afuera sabiendo que tengo abierto el puerto 3306? o estoy equivocado en algunos pasos amigos? gracias

mysql

Imagen de miguelbaum

hola amigos ya funciona la conexion a mi bd en forma interna (LAN), me faltaria probar en forma remota nada mas..
si coloco en vez del nombre de mi server 0.0.0.0 en :
grant all privileges on *.* to root@'0.0.0.0' identified by 'mipass' with grant option;

estaria habilitando la conexion remota a cualquier ip de afuera?

Hijo, si yo fuese

Imagen de iknaxio

Hijo, si yo fuese tu profesor te pondría cero por como se dice vulgarmente "dejar abierto de patas" el Servidor de DB jajaja. Chévere que con '%' como host pruebes que si hay acceso remoto, pero bajo ningún motivo debes dejarlo así, por mucho que sea una tarea de facu, después te acostumbras a trabajar de esta manera y ni te cuento las consecuencias que esto te traería en un ambiente de producción.

Si la sentencia que deathUser te indicó al comienzo:


GRANT ALL PRIVILEGES ON base_de_datos.* TO 'usuario'@'ip_remota' IDENTIFIED BY 'contraseña';

FLUSH PRIVILEGES;

no te funciona. Pués te problema es a nivel de conectividad entre el equipo que tiene levantado el servicio de MySQL y el cliente remoto. Otra opción es que el FW del equipo que tiene el MySQL no permita tráfico entrante por el puerto 3306.

Y finalmente si el equipo de MySQL está detrás de un FW y hay enmascaramiento de por medio la ip remota que debes usar en la sentencia GRANT es la ip del GW por el que sale el tráfico. Yo hace unos meses me topé con esta particularidad y no me dí cuenta hasta que revise los logs del bendito FW.

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net