Rumah  >  Artikel  >  pangkalan data  >  Mengapa Saya Mendapat Ralat MySQL 2002: Kebenaran Ditolak pada Localhost?

Mengapa Saya Mendapat Ralat MySQL 2002: Kebenaran Ditolak pada Localhost?

Linda Hamilton
Linda Hamiltonasal
2024-11-02 01:52:02822semak imbas

Why Am I Getting MySQL Error 2002: Permission Denied on 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!

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