Acceso remoto MySQL en Ubuntu

Acceso remoto MySQL en Ubuntu

MySql puede permitir conectar de forma remota  a su base de datos, con esto  se puede gestionar la información de una forma más cómoda, no solo mediante phpmyadmin o adminer, con el acceso remoto se puede gestionar la información con programas más potentes como SequelPro.

Este tutorial se realizará con mysql 5.7 y Ubuntu 16.04.  esto lo comento ya que anteriormente se editaba una variable en la ruta: "/etc/mysql/my.cnf", desde la versión 16.04  fue cambiada esta configuración así que en nuestra terminal ejecutaremos el siguiente comando:


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

Dentro de él buscamos la linea:


bind-address = 127.0.0.1

Cambiamos la dirección IP que hace referencia a localhost, en este caso le colocaremos "0.0.0.0" 4 ceros para hacer posible que cualquiera pueda acceder a nuestra base de datos.


bind-address = 0.0.0.0

Luego reiniciamos el servicio de MySQL


service mysql restart

Ahora solo falta asignar permisos a los usuarios de mysql para que puedan acceder de forma remota.

Accedemos a mysql


mysql -u root -p

Damos enter e ingresamos nuestra contraseña de root. Luego le damos permisos a alguno de nuestros usuarios para tener acceso remoto.


GRANT ALL ON *.* TO 'usuarioremoto'@'%' IDENTIFIED BY 'MyPass' WITH GRANT OPTION;
// usuarioremoto: usuario al que se asignarán los privilegios de acceso remoto.
// % = se usa para indicar que se podrá acceder desde cualquier IP
// MyPass = Es la contraseña del usuario para acceder de forma remota.

Con esto ya tenemos todos los datos para acceder desde SequelPro o cualquier otro administrador de datos.

Host = IP de servidor de mysql

Port = 3306  puerto por default de mysql

User = 'usuarioremoto'

Pass = 'Mypass'