Se você não deseja usar o túnel ssh, em my.cnf ou mysqld.cnf, você deve alterar 127.0.0.1 com o seu endereço IP local ( 192.168.1.100 ) para ter acesso pela LAN. exemplo abaixo:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Procure pelo endereço de ligação em my.cnf ou mysqld.cnf
bind-address = 127.0.0.1
e altere 127.0.0.1 para 192.168.1.100 (endereço IP local)
bind-address = 192.168.1.100
Para aplicar a alteração que você fez, deve reiniciar o servidor mysql usando o próximo comando.
sudo /etc/init.d/mysql restart
Modifique a raiz do usuário para acesso à LAN (execute o fole da consulta no servidor remoto ao qual você deseja ter acesso)
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;
Se você deseja ter acesso apenas a partir de um endereço IP específico, altere 'root' @ '%' para 'root' @ '(endereço IP ou nome do 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;
Então você pode conectar:
nobus@xray:~$ mysql -h 192.168.1.100 -u root -p
testado no servidor ubuntu 18.04
10061
= Conexão recusada