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:
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;
Apabila membuat pengguna, nyatakan hos yang tepat atau Alamat IP yang dibenarkan untuk disambungkan. Ini memastikan bahawa akses tanpa kebenaran dihadkan.
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!