Yalnızca belirli bir ana bilgisayar adından MySQL veritabanına bağlanmasına izin verilecek bir MySQL kullanıcısı oluşturmaya çalışıyorum.
db_name. * 'de' some_passwd 'ile tanımlanan' user_name'@'appserver-lan.mydomain.com 'adresine hepsini verin
Mysql db kullanıcı tablosunu kontrol ederek, kullanıcının başarıyla oluşturulduğunu görebilirsiniz:
mysql kullanın; Kullanıcı = 'kullanıcı_adı' ve Ana Bilgisayar = 'appserver-lan.alan_adim.com.tr' adlı kullanıcıdan * seçin
veya
'kullaniciadi'@'appserver-lan.alanadim.com' için hibeleri göster
Belirttiğim ana bilgisayar adı, AWS DNS sunucuları tarafından çözüldüğünde bir LAN adresi ile sonuçlanan amazon-ec2 adının takma adıdır:
[root @ db_server ~] # host appserver-lan.alan_adim.com.tr
appserver-lan.mydomain.com, ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com için bir takma addır ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com adresinde 10.xxx vardır .xxx.xxx
Sorun, bu appserver-lan veritabanı LAN IP bağlanmaya çalıştığınızda, şifre doğru olmasına rağmen, erişim reddedildi hatası alıyorum. Buradaki garip şey , hatada gösterilen ana bilgisayar adının, kullanıcı oluşturulduğunda belirttiğim ana bilgisayar adı olmamasıdır:
HATA 1045 (28000): 'kullanıcı_adı' @ ' appserver.alan_adim.com.tr ' kullanıcısı için erişim reddedildi (şifre kullanarak: YES)
Benim sorum: mysql istemci ana bilgisayar adını nasıl belirler? Ben kontrol beri ve "appserver.mydomain.com" ne "appserver-lan.mydomain.com" için işaret değil, ters bir DNS arama tarafından bunu inanmıyorum. Ayrıca, db sunucusu / etc / hosts üzerinde appserver ile ilgili hiçbir girdi yok.
Özetle, ana bilgisayar adı çözümleme sorunu olduğundan eminim, çünkü "%" ana bilgisayarına veya LAN IP'ye ayrıcalık vermek gayet iyi çalışıyor.
Kaçırdığım şey hakkında bir fikrin var mı?
host -t PTR 10.1.2.3
?