Jeśli nie chcesz używać tunelu ssh, w my.cnf lub mysqld.cnf musisz zmienić 127.0.0.1 na lokalny adres IP ( 192.168.1.100 ), aby uzyskać dostęp przez sieć LAN. przykład poniżej:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Wyszukaj bind-address w my.cnf lub mysqld.cnf
bind-address = 127.0.0.1
i zmień 127.0.0.1 na 192.168.1.100 (lokalny adres IP)
bind-address = 192.168.1.100
Aby zastosować dokonaną zmianę, należy zrestartować serwer mysql za pomocą następnego polecenia.
sudo /etc/init.d/mysql restart
Zmodyfikuj root użytkownika dla dostępu do sieci LAN (uruchom zapytanie poniżej na serwerze zdalnym, do którego chcesz mieć dostęp)
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;
Jeśli chcesz mieć dostęp tylko z określonego adresu IP, zmień 'root' @ '%' na 'root' @ '(adres IP lub nazwa hosta)'
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;
Następnie możesz połączyć:
nobus@xray:~$ mysql -h 192.168.1.100 -u root -p
testowany na serwerze ubuntu 18.04
10061
= Odmowa połączenia