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.

Comentarios

Entradas populares