Rumah >pangkalan data >tutorial mysql >Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Saya: 'Hos 'xxx.xx.xxx.xxx' tidak dibenarkan'?

Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Saya: 'Hos 'xxx.xx.xxx.xxx' tidak dibenarkan'?

Linda Hamilton
Linda Hamiltonasal
2024-12-16 16:47:17733semak imbas

Why Can't I Connect to My MySQL Server:

Tidak Dapat Menyambung ke Pelayan MySQL: "Hos 'xxx.xx.xxx.xxx' tidak dibenarkan"

Dalam percubaan untuk mewujudkan sambungan jauh ke pelayan MySQL, anda menemui mesej ralat: "Hos 'xxx.xx.xxx.xxx' tidak dibenarkan menyambung ke pelayan MySQL ini." Walaupun mempunyai entri pengguna dengan 'localhost' dan '%' sebagai nilai hos, masalah ini berterusan.

Penjelasan

Ralat ini biasanya timbul sebagai langkah keselamatan. Untuk memastikan keselamatan pangkalan data anda, adalah disyorkan untuk mengehadkan akses kepada hos tertentu dan menyekat penggunaan kad bebas ('%' atau '_'). Keistimewaan lalai untuk pengguna 'root' selalunya termasuk entri dengan Host='localhost' dan User='', yang diutamakan daripada entri dengan nilai Hos yang lebih umum.

Penyelesaian

Untuk menyelesaikan isu ini, pertimbangkan perkara berikut langkah:

  1. Buat Akaun Pentadbir Baharu:

Buat pengguna pentadbiran baharu dengan akses hos tertentu, seperti 'localhost' atau '% %' (untuk semua hos). Berikan keistimewaan yang diperlukan kepada pengguna ini.

mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
    ->     WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
    ->     WITH GRANT OPTION;
  1. Hadkan Akses kepada Hos Tertentu:

Apabila membuat pengguna, nyatakan hos yang tepat atau Alamat IP yang dibenarkan untuk disambungkan. Ini memastikan bahawa akses tanpa kebenaran dihadkan.

  1. Padam Entri Kad Liar:

Jika terdapat sebarang entri pengguna dengan hos kad bebas ('%' atau '_'), adalah disyorkan untuk mengalih keluarnya untuk meningkatkan keselamatan. Setelah dialih keluar, keluarkan kenyataan FLUSH PRIVILEGES untuk memuatkan semula jadual pemberian.

Dengan melaksanakan langkah-langkah ini, anda boleh mewujudkan sambungan selamat ke pelayan MySQL anda dan mengurangkan risiko akses tanpa kebenaran.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menyambung ke Pelayan MySQL Saya: 'Hos 'xxx.xx.xxx.xxx' tidak dibenarkan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn