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.
Primero hay que entrar a mysql con el cliente de consola con el siguiente comando
y se pondrá el siguiente comando de SQL
¿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
Ahora debemos editar un archivo
o
y modificar la linea donde este:
bind-address
se puede hacer de dos maneras, se comenta la línea con "#" o cambiando la ip.
o
Ahora hay que reiniciar el servicio
Este ejemplo lo hice en :
Debian 9 64 bits
Pero también funciona enUbuntu
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