Rumah > Artikel > pangkalan data > Mengapa Saya Mendapat Ralat MySQL 2002: Kebenaran Ditolak pada Localhost?
Isu Kesambungan: MySQL Ralat 2002: Kebenaran Ditolak
Apabila cuba menyambung ke pangkalan data MySQL, pembangun mungkin menghadapi mesej ralat "Ralat : Tidak dapat menyambung ke MySQL Penyahpepijatan errno: 2002 Ralat penyahpepijatan: Kebenaran ditolak." Ralat ini berlaku apabila pengguna yang cuba menyambung tidak mempunyai kebenaran yang diperlukan untuk mengakses pangkalan data. Walaupun ralat biasanya timbul apabila menyambung dari jauh, ia juga boleh berlaku pada localhost.
Menyelesaikan masalah untuk Sambungan Localhost
Jika isu ini nyata pada localhost, punca utama mungkin terletak dalam dasar keselamatan SELinux. Khususnya, dasar "httpd_can_network_connect_db" mesti didayakan untuk memberikan kebenaran pelayan web untuk mewujudkan sambungan ke pangkalan data. Tetapan ini boleh disahkan menggunakan arahan:
getsebool -a | grep httpd
Jika "httpd_can_network_connect_db" ditetapkan kepada "Mati", ia boleh didayakan menggunakan:
setsebool -P httpd_can_network_connect_db 1
Perubahan ini akan berterusan sepanjang but semula berdasarkan bendera "-P".
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat MySQL 2002: Kebenaran Ditolak pada Localhost?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!