MySQL 5.5 için her zaman uzaktan bağlantı başarıyla kurdum.
Bugün Ubuntu 16.04 ve MySQL 5.7 ile yeni bir sunucu kurdum. Ancak bazı nedenlerden dolayı, bu MySQL kurulumunun diğer ana bilgisayarları dinlemesini sağlayamıyorum ama 127.0.0.1
.
İşte benim /etc/mysql/conf.d/mysql.cnf
:
[mysqld]
bind-address = 0.0.0.0
Bu MySQL sunucusuna uzak bir ana bilgisayardan bağlanamadım ve kontrol netstat
ettiğimde MySQL'in localhost
yalnızca bağlantıları dinlediğini fark ettim .
lsof -Pni :3306
çıktı:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 5302 mysql 25u IPv4 37280 0t0 TCP 127.0.0.1:3306 (LISTEN)
Sorun nedir?
MySQL'i zıpladın mı? Netstat -lntp çıktısı nedir?
—
Linuxx
@ Linuxux Hatta tüm makineyi yeniden başlattım.
—
Hast
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 13050/mysqld
Sanırım o satırı o dosyaya eklediniz. Bu satırı kaldırın ve /etc/mysql/mysql.conf.d/mysqld.cnf dosyasını düzenleyin ve parametreyi orada değiştirin.
—
Linuxx
@Linuxx Bu sihir gibi çalıştı :) Başka bir * .conf.d dizini olduğunu fark etmedim. Temelde 5.7 [mysql] yapılandırmasını conf.d dizininde tutarken [mysqld] yapılandırmaları mysql.conf.d dosyasında tutulur. Teşekkür ederim! Lütfen bir cevap verin, ben de kabul ediyorum.
—
Hast
Hem /etc/mysql/mysql.conf.d/mysqld.cnf hem de /etc/mysql/conf.d/mysql.cnf adresindeki bind adresini değiştirdim, ancak yine de "tcp 0 0 127.0. 0.1: 3306 "çalıştırdığımda <netstat -tulpen
—
Chepech