Si no desea utilizar el túnel ssh, en my.cnf o mysqld.cnf debe cambiar 127.0.0.1 con su dirección IP local ( 192.168.1.100 ) para tener acceso a través de Lan. ejemplo abajo:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Busque la dirección de enlace en my.cnf o mysqld.cnf
bind-address = 127.0.0.1
y cambie 127.0.0.1 a 192.168.1.100 (dirección IP local)
bind-address = 192.168.1.100
Para aplicar el cambio que realizó, debe reiniciar el servidor mysql con el siguiente comando.
sudo /etc/init.d/mysql restart
Modifique la raíz del usuario para el acceso LAN (ejecute la consulta a continuación en el servidor remoto al que desea tener acceso)
root@192.168.1.100:~$ mysql -u root -p
..
CREATE USER 'root'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Si desea tener acceso solo desde una dirección IP específica, cambie 'root' @ '%' a 'root' @ '(dirección IP o nombre de host)'
CREATE USER 'root'@'192.168.1.100' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Entonces puedes conectarte:
nobus@xray:~$ mysql -h 192.168.1.100 -u root -p
probado en el servidor ubuntu 18.04
10061
= Conexión rechazada