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'