İçinde, ssh tünel kullanmayın istiyorsanız my.cnf veya mysqld.cnf değiştirmek gerekir 127.0.0.1 yerel ip adresine (ile 192.168.1.100 Lan üzerinden erişime sahip olmak için). feryat örneği:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Ara bağlama adresi içinde my.cnf veya mysqld.cnf
bind-address = 127.0.0.1
ve değişime 127.0.0.1 için 192.168.1.100 (yerel ip adresi)
bind-address = 192.168.1.100
Yaptığınız değişikliği uygulamak için, sonraki komutu kullanarak mysql sunucusunu yeniden başlatmalısınız.
sudo /etc/init.d/mysql restart
Lan erişimleri için kullanıcı kökünü değiştirin (erişmek istediğiniz uzak sunucuda sorgunun feryatını çalıştırın)
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;
Yalnızca belirli bir ip adresinden erişmek istiyorsanız, 'root' @ '%' i 'root' @ '(ip adresi veya ana bilgisayar adı)' olarak değiştirin
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;
Sonra bağlanabilirsiniz:
nobus@xray:~$ mysql -h 192.168.1.100 -u root -p
Ubuntu 18.04 sunucusunda test edildi
10061
= Bağlantı reddedildi