Se non si desidera utilizzare il tunnel ssh, in my.cnf o mysqld.cnf è necessario modificare 127.0.0.1 con l'indirizzo IP locale ( 192.168.1.100 ) per avere accesso tramite Lan. esempio sotto:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Cerca l' indirizzo bind in my.cnf o mysqld.cnf
bind-address = 127.0.0.1
e modifica da 127.0.0.1 a 192.168.1.100 (indirizzo IP locale)
bind-address = 192.168.1.100
Per applicare la modifica apportata, è necessario riavviare il server mysql utilizzando il comando successivo.
sudo /etc/init.d/mysql restart
Modifica la root dell'utente per l'accesso lan (esegui il muggito della query nel server remoto a cui vuoi avere accesso)
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 si desidera avere accesso solo da un indirizzo IP specifico, modificare 'root' @ '%' in 'root' @ '(indirizzo IP o nome 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;
Quindi è possibile connettersi:
nobus@xray:~$ mysql -h 192.168.1.100 -u root -p
testato sul server ubuntu 18.04
10061
= Connessione rifiutata