MySQL'i birden fazla IP adresine bağlamak için gizli bir yol var mı?
Görebildiğim kadarıyla bind-address my.cnf dosyasındaki parametre birden fazla IP'yi desteklemez ve bir kereden fazla olamaz.
MySQL'i birden fazla IP adresine bağlamak için gizli bir yol var mı?
Görebildiğim kadarıyla bind-address my.cnf dosyasındaki parametre birden fazla IP'yi desteklemez ve bir kereden fazla olamaz.
Hayır, yok (1 saat önce kontrol ettim). Bağlantı adresini my.cnf dosyasında yorumlayabilirsiniz:
#skip-networking #bind-address = 127.0.0.1
Sadece 2 IP istiyorsan, bir güvenlik duvarı kullanmalısın.
127.0.0.x dosyasına bağlanması, tüm cihazlara sunulmayacaktır, sadece yerel olarak kullanılabilir hale getirecektir. Tüm arayüzler için kullanılabilir hale getirmek isterseniz, 0.0.0.0 kullanmalısınız. Birden fazla, ancak tüm arayüzlerden daha azına erişmek istiyorsanız, 0.0.0.0'a bağlanmanız ve güvenlik duvarı üzerinden erişilmesini istemediğiniz arayüzleri kapatmanız gerekir.
Ayrıca, ikinci bir güvenlik katmanı olarak, tüm MySQL kullanıcılarınızın ana bilgisayar alanının% (yani herhangi bir ana bilgisayar) dışında bir şeye ayarlandığından emin olmalısınız.
Birden fazla IP adresine bağlanamazsınız, ancak bunun yerine tüm kullanılabilir IP adreslerine bağlayabilirsiniz. Eğer öyleyse, sadece kullan
0.0.0.0 MySQL yapılandırma dosyanızdaki (ör. /etc/mysql/my.cnf) bağlantı adresi için aşağıdaki gibi:
bind-address = 0.0.0.0
Adres 0.0.0.0 ise, sunucu tüm sunucu ana bilgisayar IPv4 arabirimlerinde TCP / IP bağlantılarını kabul eder.
Ayrıca adres ise
::Sunucu, tüm sunucu ana makine IPv4 ve IPv6 arabirimlerinde TCP / IP bağlantılarını kabul eder. Tüm sunucu arayüzlerinde IPv4 ve IPv6 bağlantılarına izin vermek için bu adresi kullanın.
Ya da sadece yorum yapabilirsiniz
bind-address= tamamen, bu yüzden tüm adreslere bağlanacaktır. Ama sahip olmadığından emin ol.
skip-networking uzak bağlantılara da izin vermek istiyorsanız my.cnf'inizde etkinleştirildi. MySQL: Hem uzak hem de yerel bağlantılara izin ver).
Ciltleme adresini değiştirdikten sonra, MySQL sunucunuzu şu şekilde yeniden başlatmayı unutmayın:
sudo service mysql restart
Sonunda, MySQL'in birden çok örneğini Master / Slave çoğaltmasıyla tek bir makinede (farklı portlarda) çalıştırmayı düşünebilirsiniz. Çoğaltma, bir MySQL veritabanı sunucusundan (master) bir veya daha fazla MySQL veritabanı sunucusuna (slave) kopyalanacak verileri sağlar.
Daha fazla oku:
Hayır yapamazsın. Bağlantı kurduğunuz sayfa açıkça belirtiyor:
Bağlanacak IP adresi. Sadece bir adres seçilebilir. Bu seçenek birden çok kez belirtilirse, verilen son adres kullanılır.
Hiçbir adres veya 0.0.0.0 belirtilmezse, sunucu tüm arabirimleri dinler.
Diğerleri cevaplandırdıkça, birden fazla ara yüze seçici olarak bağlanmanın bir yolu yoktur.
Linux'un mümkün kılan bazı TCP araçları var. Bu kurulumda, mysql'yi 127.0.0.1'de dinleyecek ve sonra redir keyfi arayüzler üzerinde ortaya çıkarmak için.
Bunu, sanal makinenin konuk makinesinde yüklü olan mysql'i görmesine yardımcı olmak için kullanıyorum.
redir --laddr=192.168.33.1 --lport=3306 --caddr=127.0.0.1 --cport=3306 &
Sanırım sorunun bu böcekle ilgili. http://bugs.mysql.com/bug.php?id=14979 Hata raporu, bazı geçici çözümler önermektedir.
İçinde my.cnf değişim (genellikle Linux'ta /etc/mysql/my.cnf veya pencereler için) bu Cevap.
bind-address = 127.0.0.1
için
bind-address = 0.0.0.0
Sonra mysql'i tekrar başlatın (Ubuntu'da) hizmet mysql restart) Pencerelerde genellikle servis yeniden başlatın Win + R services.msc
0.0.0.0, my.cnf dosyasında verilen port ile mevcut tüm IP'lere bağlanmasını söyler