Meninjau Semula Akses MySQLi Ditolak Ralat
Semasa cuba mewujudkan sambungan MySQL, anda menghadapi mesej ralat yang digeruni:
Amaran: mysqli_connect(): (HY000/1045): Akses ditolak untuk 'nama pengguna'@'localhost' pengguna (menggunakan kata laluan: YA)
Ralat ini mengecewakan ramai pembangun, terutamanya apabila fail konfigurasi mereka kelihatan betul.
Mengesahkan Bukti Kelayakan
Sebelum menyelidiki kod, adalah penting untuk mengesahkan bahawa bukti kelayakan yang diberikan adalah tepat:
-
DB_HOST: Pastikan nama hos adalah betul, menunjukkan alamat IP atau nama domain pelayan MySQL.
-
DB_USER: Semak sama ada nama pengguna yang dinyatakan wujud dalam pangkalan data dan telah diberikan akses kepada pangkalan data yang anda cuba sambungkan kepada.
-
DB_PASSWORD: Sahkan bahawa kata laluan itu betul dan ia tidak ditukar baru-baru ini.
Fail Konfigurasi Salah
Jika kelayakan adalah sah, isu mungkin terletak dalam fail konfigurasi. Khususnya, pembolehubah berikut harus disemak:
-
DB_SERVER: Adakah pembolehubah ini ditetapkan dengan betul kepada hos pelayan MySQL? Semak semula ia sepadan dengan nilai dalam DB_HOST.
-
DB_USERNAME: Pastikan pembolehubah ini menyimpan nama pengguna MySQL sebenar yang diberikan akses kepada pangkalan data.
-
DB_PASSWORD: Sahkan bahawa pembolehubah ini mengandungi yang betul kata laluan.
-
DB_DATABASE: Semak sama ada nama pangkalan data yang ditentukan wujud dan pengguna mempunyai kebenaran yang sesuai untuk menyambung kepadanya.
Pertimbangan Lain
Selain kod dan bukti kelayakan, pertimbangkan berikut:
-
Kebenaran Pelayan: Semak kebenaran pelayan MySQL untuk mengesahkan bahawa pengguna yang cuba menyambung mempunyai keistimewaan yang diperlukan.
-
Tetapan Firewall: Pastikan firewall dikonfigurasikan untuk membenarkan sambungan ke MySQL pelayan.
-
Memuat Semula Geran: Kadangkala, geran pangkalan data memerlukan pemuatan semula untuk berkuat kuasa. Gunakan perintah FLUSH PRIVILEGES untuk memuatkan semulanya.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Akses Ditolak' MySQLi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!