Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL – Kesalahan Koneksi – [MySQL][ODBC 5.3(w) Driver]Host 'IP' Tidak Diizinkan Terhubung ke Server MySQL ini

Salah satu klien saya menghubungi saya untuk masalah server tertaut antara SQL Server dan MySQL Server. Karena saya kebanyakan bekerja dengan SQL Server, sangat menyenangkan menginstal dan menghubungkan Server MySQL. Ketika saya mencoba untuk mensimulasikan masalah dan saya ingin membuat server tertaut. Di blog ini, kita akan mempelajari cara memperbaiki kesalahan koneksi MySQL [MySQL][ODBC 5.3(w) Driver]Host 'IP' tidak diizinkan untuk terhubung ke server MySQL ini.

Saya menginstal Server MySQL di server dan memberikan kata sandi pengguna root. Saat saya mencoba terhubung ke Server MySQL menggunakan ODBC.

Begitu saya mengklik tes, saya melihat kesalahan di bawah.

IP yang disebutkan dalam pesan kesalahan adalah IP klien yang mencoba terhubung. Pesan teksnya adalah sebagai berikut:

Koneksi Gagal
[MySQL][ODBC 5.3(w) Driver]Host 'IP' tidak diizinkan untuk terhubung ke server MySQL ini:

Saya belum pernah melihat kesalahan ini saat bekerja dengan SQL Server, jadi saya tidak tahu tentang kesalahan ini. Ketika saya meneliti, saya belajar di bawah ini.

Secara default, MySQL tidak mengizinkan klien jarak jauh untuk terhubung ke database MySQL.

Cara tercepat untuk memverifikasi itu adalah seperti di bawah ini. Jika kita periksa tabel mysql.user, ada entri untuk pengguna 'root' dengan host 'localhost'.

Jadi, kita perlu memberikan izin untuk terhubung ke Server MySQL ke klien.

SOLUSI/SOLUSI

Pertama, pastikan itu bukan masalah firewall.

Seperti yang telah kita bahas sebelumnya, ini adalah masalah dengan izin. Kami kemudian dapat memberikan izin menggunakan perintah.

Use mysql;
GRANT ALL ON *.* to root@'x.x.x.x' IDENTIFIED BY 'your-root-password';

Anda juga dapat menggunakan MySQL Workbench untuk melakukannya. Tangkapan layar di bawah ini memberi tahu langkah-langkah yang harus diikuti. Sama seperti perintah, kita perlu memberikan username, password, dan IP di layar grafis.

Semoga blog ini dapat membantu. Setelah perubahan di atas, ketika Anda mencoba untuk terhubung ke database mysql dari klien jarak jauh ini (kami telah memberikan IP/nama host), Anda seharusnya tidak mendapatkan pesan kesalahan "Host tidak diizinkan untuk terhubung ke server MySQL ini" lagi. Kami juga dapat menggunakan % untuk mengizinkan semua host, tetapi saya tidak menyukai opsi itu.

Saya bukan ahli MySQL, jadi silakan berkomentar dan beri tahu saya jika ada cara yang lebih baik.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memilih baris pertama untuk setiap grup di MySQL?

  2. Tentukan variabel dalam pilih dan gunakan dalam pilih yang sama

  3. Optimalisasi pencarian MySQL menggunakan like dan wildcard

  4. Neo4j - Buat Node menggunakan Cypher

  5. Cara INSERT Jika Baris Tidak Ada (UPSERT) di MySQL