Saya punya setup MySQL Master / Slave dan saya perhatikan peringatan berikut di file log mysql di kedua server:
[Warning] IP address 'xxx.xxx.xxx.xxx' could not be resolved: Name or service not known
Saya telah memeriksa dan pencarian DNS berfungsi dengan baik dan sebagian besar IP ini berasal dari Cina.
Saya berencana untuk membatasi akses pada port 3306 pada firewall tetapi tolong bantu saya untuk memahami apa yang mereka coba lakukan. Apakah mereka hanya mencoba terhubung ke server MySQL. Di mana saya dapat mencari detail lebih lanjut.
Terima kasih
localhost
, MySQL masih akan melakukan pencarian majulocalhost
untuk memastikan itu cocok dengan alamat IP asli. Namun, seperti semua hal terkait keamanan, jangan hanya percaya padaku tentang ini. Dan masih lebih baik untuk mematikan penyelesaian nama di konfigurasi Anda.Saya pikir itu ide yang sangat sangat buruk untuk mengekspos server database Anda secara langsung di internet.
Jika Anda mereplikasi ke host jarak jauh dan memerlukan akses internet untuk mencapainya, saya sarankan Anda mengatur VPN antara dua jaringan dan ikat server MySQL Anda untuk hanya mendengarkan jaringan lokal.
Jika kedua host Anda berada di jaringan lokal yang sama, Anda akan aman untuk mengikat server mysql Anda ke jaringan itu.
sumber
Baru saja tertangkap oleh ini juga di Amazon RDS. Saya hanya ingin terhubung ke instance database pengujian saya (berikut ini jelas tidak direkomendasikan untuk database produksi):
Grup keamanan di Amazon RDS bekerja sedikit berbeda dari aturan firewall normal untuk instance EC2. Jika Anda membuka port MySQL untuk IP spesifik, IP harus dikenali oleh server MySQL Anda. Jika tidak, koneksi ditolak. Solusi sementara adalah membuat grup keamanan baru yaitu
anyone_can_connect_to_mysql
hanya dengan satu item - izinkan koneksi inbound MySQL / Aurora di mana saja dari internet dan lampirkan grup keamanan ini ke database Anda.Ini menghapus pemeriksaan IP dari koneksi klien sehingga Anda bebas untuk terhubung. Jangan lupa untuk melepaskan
anyone_can_connect_to_mysql
kebijakan dari database setelah masalah resolusi selesai.sumber
Saat menghubungkan ke Mysql dari jarak jauh, saya mendapat kesalahan. Saya memiliki peringatan ini di
/var/log/mysqld.log
:Saya baru saja menambahkan baris ini ke
/etc/hosts
file:Masalah terpecahkan! tanpa menggunakan
skip-name-resolve
, itu menyebabkan beberapa kesalahan di aplikasi lokal saya, saat menghubungkan ke mysql.sumber