Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Saya Mendapat Ralat 'Akses Ditolak' MySQLi?

Mengapa Saya Mendapat Ralat 'Akses Ditolak' MySQLi?

Barbara Streisand
Lepaskan: 2024-12-15 12:35:10
asal
279 orang telah melayarinya

Why Am I Getting a MySQLi

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan