Forum
Merhabalar,
Linux üzerinde MySQL barındırıyorsunuz, programlarınız problemsiz çalışıyor sistem tıkır tıkır işliyor. Gün geliyor Suse linux unuza telnet atıyorsunuz O ne!! anında gelen login 3-5 saniye sonra geliyor. Zorlukla açıyorsunuz kullanıcınızı. Aplication serverinizde programınızın kısa yoluna tıkladığınızda MySQL hatası aldınız. Ama hiç bir şey yapmadınız ki !?? Linux consolundan MySQL i açtınız komut satırında show processlist dediniz.
+----+----------------------+------------------+------+---------+------+-------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+----------------------+------------------+------+---------+------+-------+-----------------------+
| 4 | unauthenticated user | 192.168.1.3:1112 | NULL | Connect | NULL | login | NULL |
+----+----------------------+------------------+------+---------+------+-------+-----------------------+
Yukarıdaki gibi bir görüntüyle karşılaştınız. Kullanıcı sayınıza bağlı olarak onlarca oluşabilir. Linux unuz bir tuhaf çalışıyordur. Yazılımınız ise crash modunda. Eyvah demeden önce (Ben demiştim 🙂 ) /etc/resolv.conf dosyasının içine girin ve DNS kaydınızı kontrol edin. Muhtemelen sistemdeki DNS ipsinin dışında bir IP vardır. Diyelim doğru IP var. O zaman DNS işlevini gören makine kapalıdır 🙂 (ilk problemi geçen gün yaşadım. Bugünde DNS makinesi kapanmış 🙂 Olmaz olmaz demeyin, olur olur)
Her hata birgün başımıza gelebilir gözüyle bakmamız lazım ve bence o hata döner dolaşır bizimde başımızada gelir [:)] Bilgilendirme için teşekkürler Kamil Hocam.
Rica ederim Murat hocam 🙂 Haklısın birileri linux ve mysql kullanıyorsa bu tür bir hata ile karşılaşabilme ihtimalleri ihtimal dahilinde 🙂
Üstadlar merhaba,
Konu biraz eski fakat şuan başımda böyle bir dert var. Yaklaşık 1 yıldır visaul basicte yazdığım program sorunsuzca linuxdaki remote MySQL serverima bağlanıyor veritabanından veri çekiyordu. Ancak dün birşeyler oldu... Ben mysqle uzaktan bağlanamaz oldum. Tüm programı kullananlar bağlanamıyor mysqle.. Whm panelden Mysql Processe baktığımda aşağıdaki loglar geldi. Sizin dediğiniz gibi /etc/resolv.conf kontrol ettim fakat configin içi boş. Ne yapmam lazım?
MySQL Process List:
unauthenticated user 85.96.92.75:10242 NULL Connect NULL login NULL 68099
unauthenticated user 85.105.73.86:2256 NULL Connect NULL login NULL 68100
unauthenticated user 88.249.244.68:17352 NULL Connect NULL login NULL 68103
unauthenticated user 78.186.118.200:2751 NULL Connect NULL login NULL 68107
unauthenticated user 81.214.94.249:1035 NULL Connect NULL login NULL 68108
unauthenticated user 81.214.57.209:44488 NULL Connect NULL login NULL 68109
unauthenticated user 94.54.14.219:4434 NULL Connect NULL login NULL 68110
unauthenticated user 85.106.156.55:1053 NULL Connect NULL login NULL 68112
unauthenticated user 85.101.201.173:1037 NULL Connect NULL login NULL 68115
unauthenticated user 85.132.100.35:1034 NULL Connect NULL login NULL 68117
unauthenticated user 88.247.87.181:1532 NULL Connect NULL login NULL 68126
unauthenticated user 194.0.130.10:35061 NULL Connect NULL login NULL 68146
unauthenticated user 88.251.98.240:32349 NULL Connect NULL login NULL 68149
unauthenticated user 85.105.226.92:25656 NULL Connect NULL login NULL 68153
unauthenticated user 78.186.251.49:1031 NULL Connect NULL login NULL 68158
unauthenticated user 78.189.25.141:1038 NULL Connect NULL login NULL 68161
unauthenticated user 213.144.126.146:1625 NULL Connect NULL login NULL 68168
unauthenticated user 88.249.160.84:1062 NULL Connect NULL login NULL 68169
unauthenticated user 88.224.198.7:1032 NULL Connect NULL login NULL 68171
unauthenticated user 88.249.31.233:1055 NULL Connect NULL login NULL 68189
unauthenticated user 78.170.187.177:1160 NULL Connect NULL login NULL 68206
unauthenticated user 88.247.167.75:18557 NULL Connect NULL login NULL 68216
Saygılarımla
mysql bağlanıp SHOW PROCESSLIST; yapın eğer bağlantılar arasında unauthenticated user db NULL şeklinde kullanıcılar görürseniz mysql serveriniz crach oluyor demektir bunu engellemek için /etc/init.d/mysqld dosyasını editörümüzle açıp
/usr/bin/mysqld_safe --defaults-file=/etc/my.cnf kısmını buluyoruz ve yanına --skip-name-resolve parametresini ekleyip kapatıyoruz başka bir şeyi değiştirmeyin daha mysql sunucunuza dışardan bağlanmıyorsanız dışarıya firewall üzerinden kapatın. aşağıdaki kuralları firewalınızda uygulayın
-A INPUT -i lo -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A INPUT -s kendipniz -j ACCEPT
-A INPUT -p tcp -m tcp -d sunucuipadresi/32 --dport 3306 -j DROP