MySQL accediendo remotamente


Lo que mostrare a continuación es acceder remotamente a MySQL, lo cual recomiendo hacerlo solo para ambientes de pruebas, jamas se debe hacer esto en un ambiente productivo por las implicaciones de seguridad que tendrá si se hace con el usuario root de mysql.

Este ejemplo lo hice en :

Debian 9 64 bits

Pero también funciona en Ubuntu

Primero hay que entrar a mysql con el cliente de consola con el siguiente comando

mysql -u root -p

y se pondrá el siguiente comando de SQL

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';

¿Qué hace esto? le estamos indicando que a todo [* . *] con el usuario root por la ip “%” o sea todas podrá acceder y en “password” pues se debe poner la contraseña de root que previamente en la instalación se coloco.

Para que surja efecto hay que hacer un FLUSH

FLUSH PRIVILEGES;

Ahora debemos editar un archivo

nano /etc/mysql/mysql.conf.d/mysqld.cnf

o

vi /etc/mysql/mysql.conf.d/mysqld.cnf

y modificar la linea donde este:

bind-address

se puede hacer de dos maneras, se comenta la línea con “#” o cambiando la ip.

#bind-address = 127.0.0.1

o

bind-address = 0.0.0.0

Ahora hay que reiniciar el servicio

systemctl restart mysql

Con esto podrán acceder sin problema a su MySQL remotamente, pero como dije solo para ambientes de pruebas donde no tengan nada que perder, para algo más estilizado lo recomendable es que nadie tenga acceso a root y para llegar al el sea por SSH, tunnel, un bastión y crear usuarios específicos con permisos granulares para acceder remotamente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s