MySQL 'e Uzak Bağlantı Sorunu
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
MySQL 'e Uzak Bağlantı Sorunu
Merhaba arkadaşlar,
MySQL ye uzaktan bağlantıda sorun yaşamıyorum sorunum aslında şu,
Kendi networkümden MySQL ye uzaktanmış gibi bağlanamıyorum,
Uzak Makineden , Örneğin IP 81.XXX.XXX.XXX Port 3306 şeklinde bağlanbilirken kendi networkümde bunu yapamıyorum. Çok gerekli değil localimde programları test ederken kolaylık olur die düşündüm bi şekilde testini yaparız ama bu olayın bir çözümü varmı merak ettim.
Teşekkürler.
MySQL ye uzaktan bağlantıda sorun yaşamıyorum sorunum aslında şu,
Kendi networkümden MySQL ye uzaktanmış gibi bağlanamıyorum,
Uzak Makineden , Örneğin IP 81.XXX.XXX.XXX Port 3306 şeklinde bağlanbilirken kendi networkümde bunu yapamıyorum. Çok gerekli değil localimde programları test ederken kolaylık olur die düşündüm bi şekilde testini yaparız ama bu olayın bir çözümü varmı merak ettim.
Teşekkürler.
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
-
- Üye
- Mesajlar: 151
- Kayıt: 30 Oca 2004 09:16
- Konum: Manisa
Kardeş Bende Bu sorunum İçin Aşağıdaki attığım mesajdan Yardım Bekliyorum. Ama çözebilmiş değilim hala viewtopic.php?p=30486#30486 aynı probmlem bendede mevcut kendi networkümdeki herhangi bir makinadan Mysql Servere Bağlanamıyorum .
Merhaba bağlanmak için ODBC sürücülerini kullanarak standart Dataset leri kullanıyorum.
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
-
- Kıdemli Üye
- Mesajlar: 395
- Kayıt: 22 Tem 2004 09:15
- Konum: İzmir
- İletişim:
Selam,
Arkadaşlar, MySQL güvenlik katmanı kullanıcı + host olarak konfigüre edilmektedir.
Örneğin,
GRANT ALL PRIVILEGES ON xx.* TO root IDENTIFIED BY yyy
dediğinizde, root->root@localhost olarak alınır ve local bağlanır uzak bağlanamazsınız.
GRANT ALL PRIVILEGES ON xx.* TO root@192.168.1.3 IDENTIFIED BY yyy
dediğinizde ise root olarak 3 makinasından başka yerden bağlanamazsınız. Heryerden bağlanabilmek için;
GRANT ALL PRIVILEGES ON xx.* TO root@% IDENTIFIED BY yyy
şeklinde verip tüm hostların erişimine izin vermelisiniz.
Kolay gelsin,
Arkadaşlar, MySQL güvenlik katmanı kullanıcı + host olarak konfigüre edilmektedir.
Örneğin,
GRANT ALL PRIVILEGES ON xx.* TO root IDENTIFIED BY yyy
dediğinizde, root->root@localhost olarak alınır ve local bağlanır uzak bağlanamazsınız.
GRANT ALL PRIVILEGES ON xx.* TO root@192.168.1.3 IDENTIFIED BY yyy
dediğinizde ise root olarak 3 makinasından başka yerden bağlanamazsınız. Heryerden bağlanabilmek için;
GRANT ALL PRIVILEGES ON xx.* TO root@% IDENTIFIED BY yyy
şeklinde verip tüm hostların erişimine izin vermelisiniz.
Kolay gelsin,
Doğan Zorlu, İzmir
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
Doğan bey merhaba,
şöyle bir örnek vermek istiyorum ,
dışarıdan root kullanıcısıyla sorunsuzca sisteme erişilebiliyor ama ben kendi networkümden , MySQL Front kullanarak
Host : WAN IP miz.
User : root
port : 3306
şeklinde bağlanamıyorum, ama aynı ayarlarla dışarıdaki bir mysql Front tan erişilebiliyor.
Teşekkürler.
şöyle bir örnek vermek istiyorum ,
dışarıdan root kullanıcısıyla sorunsuzca sisteme erişilebiliyor ama ben kendi networkümden , MySQL Front kullanarak
Host : WAN IP miz.
User : root
port : 3306
şeklinde bağlanamıyorum, ama aynı ayarlarla dışarıdaki bir mysql Front tan erişilebiliyor.
Teşekkürler.
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
-
- Kıdemli Üye
- Mesajlar: 395
- Kayıt: 22 Tem 2004 09:15
- Konum: İzmir
- İletişim:
Selam,
WAN ip miz dediğinizde şunu anlıyorum. İçerde bir private network var wan bağlantısını sağlayan bir router üzerinde port forwarding config ile içerdeki db server a dışardan ulaşılabilmesine olanak sağlanmış durumda.. Biraz daha açayım.. 81.xxx.yyy.zzz numaralı sabit ip, dsl bir bağlanısı olan router/modem in dış ip si. İçerdeki db server ise 192.168.0.10. Port yonlendirmesi ile 3306 portu, bu router üzerinde 192.168.0.10 a yönlendirilmiş.
Şimdi eğer sizin makinanızın ip numarası 192.168.0.20 ise ve 81.xxx.yyy.zzz ip den bu makinaya ulaşmaya çalışıyorsanız başaramazsınız. Bu MySQL yada benzeri bir yazılımdan değil doğrudan NAT ile ilgili bir durumdur. Aynı ağdan gelen bir paketi aynı ağdaki başka bir makinaya forwar edemezsiniz. Zira paket, eth interface den ppp interface e gidergen tekrar eth e döndürülemez. Ama dışardan gelirken ppp ye gelen bir paketi eth üzerinde bir adrese forward edebilirsiniz.
Bu nedenle iç ağda kullanırken doğrudan 192.168.0.20 adresine, dışardan bağlanırken ise 81.xxx.yyy.zzz adresine connect olmalısınız.
Eğer yanlış anladımsa bu açıklama bir işe yaramıyacak tabi..
Kolay gelsin..
WAN ip miz dediğinizde şunu anlıyorum. İçerde bir private network var wan bağlantısını sağlayan bir router üzerinde port forwarding config ile içerdeki db server a dışardan ulaşılabilmesine olanak sağlanmış durumda.. Biraz daha açayım.. 81.xxx.yyy.zzz numaralı sabit ip, dsl bir bağlanısı olan router/modem in dış ip si. İçerdeki db server ise 192.168.0.10. Port yonlendirmesi ile 3306 portu, bu router üzerinde 192.168.0.10 a yönlendirilmiş.
Şimdi eğer sizin makinanızın ip numarası 192.168.0.20 ise ve 81.xxx.yyy.zzz ip den bu makinaya ulaşmaya çalışıyorsanız başaramazsınız. Bu MySQL yada benzeri bir yazılımdan değil doğrudan NAT ile ilgili bir durumdur. Aynı ağdan gelen bir paketi aynı ağdaki başka bir makinaya forwar edemezsiniz. Zira paket, eth interface den ppp interface e gidergen tekrar eth e döndürülemez. Ama dışardan gelirken ppp ye gelen bir paketi eth üzerinde bir adrese forward edebilirsiniz.
Bu nedenle iç ağda kullanırken doğrudan 192.168.0.20 adresine, dışardan bağlanırken ise 81.xxx.yyy.zzz adresine connect olmalısınız.
Eğer yanlış anladımsa bu açıklama bir işe yaramıyacak tabi..
Kolay gelsin..
Doğan Zorlu, İzmir
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
Doğan bey teşekkürler durum aynen anlattığınız gibi.
Aynı sorunu zaten kendi networkümüzdeki webserver e erişirkende yaşıyoruz.
Saolun. Dediğim gibi buradaki amaç uzak denemelerinide kendi networkümüzden yapabilmek.
Aynı sorunu zaten kendi networkümüzdeki webserver e erişirkende yaşıyoruz.
Saolun. Dediğim gibi buradaki amaç uzak denemelerinide kendi networkümüzden yapabilmek.
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
Merhaba
Benzer bir sorun bende de olduğu için burdan başlamayı uygun gördüm.ODBC ayarlarını yaptım ve ADO kullanarak ağda uzak(192.168.1.3) bağlantımı kurdum ve çalıştırdığım exede hiç problem yaşamıyorum.Terminalere kurduğumda problem yaşıyorum. Doğan beyin dediği gibi (MySQL Control Center) adlı program da (User Administrator) bölümünden MySql i gerek isme ve bulunduğu terminale göre username,hostta ip vererek ve şifresini vererek yapılandırdım.Hatta root@% bile tüm yetkileri verdim.Client ODBC ayarlarını MySql göre yapılandırdım.Ne yazıkki hata veriyor.Hatta ADOconnection'a useri terminale user ve password görede yapılandırdım yine hata veriyor.Yardımlarınızı bekliyorum.Sevgi ve Saygılarımla....
Benzer bir sorun bende de olduğu için burdan başlamayı uygun gördüm.ODBC ayarlarını yaptım ve ADO kullanarak ağda uzak(192.168.1.3) bağlantımı kurdum ve çalıştırdığım exede hiç problem yaşamıyorum.Terminalere kurduğumda problem yaşıyorum. Doğan beyin dediği gibi (MySQL Control Center) adlı program da (User Administrator) bölümünden MySql i gerek isme ve bulunduğu terminale göre username,hostta ip vererek ve şifresini vererek yapılandırdım.Hatta root@% bile tüm yetkileri verdim.Client ODBC ayarlarını MySql göre yapılandırdım.Ne yazıkki hata veriyor.Hatta ADOconnection'a useri terminale user ve password görede yapılandırdım yine hata veriyor.Yardımlarınızı bekliyorum.Sevgi ve Saygılarımla....
-
- Üye
- Mesajlar: 151
- Kayıt: 30 Oca 2004 09:16
- Konum: Manisa
Merhaba Aynı Problem İle bende Uğraşıyodum ama ben Problemimi Aşağıdaki gibi çözdüm
Server Kurulu Makinada root kullanıcısına tüm yetkileri verdim. root kullanıcısının özelliklerinden Host adı yani localhostu sildimdim Sonuc olarak Terminalde odbcde Server Name Kısmına server ip ve server name girdim root kullanıcı adı ile 3306 portundan bağlandığım zaman çalıştı ve local ağda kullanıyorum herhangi bir problem yok
Server Kurulu Makinada root kullanıcısına tüm yetkileri verdim. root kullanıcısının özelliklerinden Host adı yani localhostu sildimdim Sonuc olarak Terminalde odbcde Server Name Kısmına server ip ve server name girdim root kullanıcı adı ile 3306 portundan bağlandığım zaman çalıştı ve local ağda kullanıyorum herhangi bir problem yok
-
- Üye
- Mesajlar: 151
- Kayıt: 30 Oca 2004 09:16
- Konum: Manisa
-
- Üye
- Mesajlar: 151
- Kayıt: 30 Oca 2004 09:16
- Konum: Manisa