Ana bilgisayar 'xxx.xx.xxx.xxx' bu MySQL sunucusuna bağlanmasına izin verilmiyor
Bunun son derece basit olması gerekiyor, ama ben çalıştıramıyorum.
Sadece MySQL sunucuma uzaktan bağlanmaya çalışıyorum.
olarak bağlanıyor
mysql -u root -h localhost -p
iyi çalışıyor, ancak
mysql -u root -h 'any ip address here' -p
hata ile başarısız olur
ERROR 1130 (00000): Host ''xxx.xx.xxx.xxx'' is not allowed to connect to this MySQL server
mysql.user` tablosunda, ana bilgisayar 'localhost' olan 'root' kullanıcısı için ana bilgisayar '%' olan bir diğeriyle tamamen aynı girdi vardır.
Aklımı kaçırmış durumdayım ve nasıl ilerleyeceğim konusunda hiçbir fikrim yok. Her türlü fikre açığım.
622
3
Muhtemelen bir güvenlik önlemi. Yeni bir yönetici hesabı eklemeyi deneyebilirsiniz:
Pascal ve diğerlerinin de belirttiği gibi, bu tür bir erişime sahip bir kullanıcının herhangi bir IP'ye açık olması iyi bir fikir değildir. Eğer yönetici bir kullanıcıya ihtiyacınız varsa, root kullanın ve localhost'ta bırakın. Diğer tüm eylemler için tam olarak ihtiyacınız olan ayrıcalıkları belirtin ve Pascal'ın aşağıda önerdiği gibi kullanıcının erişilebilirliğini sınırlayın.
Düzenle:
MySQL SSS'den:
*Host ''xxx.xx.xxx.xxx'' mesajının bu MySQL sunucusuna bağlanmasına izin verilmiyor
MySQL sunucusundan MySQL istemcisine verilen bir yanıttır. Ana bilgisayar adını değil IP adresini nasıl döndürdüğüne dikkat edin.Eğer
mysql -h -u -p
ile bağlanmaya çalışıyorsanız ve IP adresi ile birlikte bu mesajı döndürüyorsa, MySQL sunucusu istemci üzerinde ters arama yapamıyor demektir. Bu kritiktir çünkü MySQL istemcisini bağışçılarla bu şekilde eşleştirir.MySQL sunucusundan
nslookup
yapabildiğinizden emin olun. Eğer bu işe yaramazsa, DNS sunucusunda bir giriş yok demektir. Alternatif olarak, MySQL sunucusunun HOSTS dosyasına bir giriş koyabilirsiniz (` `Hibe tablolarını manuel olarak değiştirirseniz (INSERT, UPDATE vb. kullanarak), şu komutu çalıştırmanız gerekir Sunucuya izin tablolarını yeniden yüklemesini söylemek için bir
FLUSH PRIVILEGES
deyimi.Not: herhangi bir ana bilgisayarın herhangi bir kullanıcı için bağlanmasına izin vermenizi tavsiye etmem (özellikle
root
kullanımı için). Eğer mysql'i bir istemci/sunucu uygulaması için kullanıyorsanız, bir alt ağ adresini tercih edin. Eğer mysql'i bir web sunucusu veya uygulama sunucusu ile kullanıyorsanız, belirli IP'ler kullanın.