Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah yang perlu saya lakukan jika saya mendapat ralat semasa menggunakan localhost untuk sambungan pangkalan data PHP?

Apakah yang perlu saya lakukan jika saya mendapat ralat semasa menggunakan localhost untuk sambungan pangkalan data PHP?

PHPz
PHPzasal
2023-03-29 15:13:451097semak imbas

Jika anda mendapat mesej ralat "ERROR 1045 (28000): Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata laluan: YES)" apabila anda menggunakan PHP untuk menyambung ke pangkalan data, anda mungkin sedikit keliru . Kegusaran, terutamanya jika tiada apa-apa yang salah dengan kod anda.

Maka artikel ini akan membantu anda menyelesaikan masalah ini.

Pertama sekali, ralat ini biasanya berlaku apabila anda cuba menggunakan "localhost" sebagai nama hos pangkalan data, dan anda perlu menggunakan nama pengguna dan kata laluan untuk pengesahan pangkalan data, tetapi nama pengguna atau kata laluan anda salah atau tidak tidak sepadan. Berikut adalah beberapa sebab dan penyelesaian yang mungkin.

  1. Semak sama ada nama pengguna dan kata laluan adalah betul. Ini adalah salah satu soalan yang paling biasa. Jika anda telah menentukan bahawa nama pengguna dan kata laluan anda adalah betul, maka anda boleh cuba menggunakan alat baris arahan untuk sambungan MySQL dan cuba menggunakan nama pengguna dan kata laluan yang sama. Jika anda berjaya menyambung dan mengakses pangkalan data, nama pengguna dan kata laluan anda adalah betul.
  2. Periksa sama ada pelayan MySQL sedang berjalan. Jika pelayan MySQL tidak berjalan, maka anda tidak akan dapat menyambung. Anda boleh cuba memulakan pelayan MySQL melalui panel kawalan atau menggunakan baris arahan.
  3. Semak sama ada pengguna mempunyai akses pangkalan data. Jika nama pengguna dan kata laluan anda betul tetapi anda masih tidak dapat menyambung ke pangkalan data, anda mungkin tidak mempunyai kebenaran yang sesuai. Anda boleh cuba menggunakan pernyataan GRANT untuk menjana pengguna baharu atau menggunakan pengguna sedia ada untuk menyambung.
  4. Semak sama ada tembok api atau perisian keselamatan menyekat sambungan pangkalan data. Jika anda mempunyai tembok api atau perisian keselamatan yang dipasang pada komputer anda, maka mereka mungkin menyekat skrip PHP anda daripada mengakses MySQL. Anda boleh cuba mematikan tembok api atau perisian keselamatan anda untuk menyelesaikan isu ini, atau menambah PHP dan MySQL pada senarai putih.

Pada asasnya, ralat di atas semasa menyambung ke MySQL melalui PHP biasanya disebabkan oleh salah satu sebab di atas. Untuk setiap situasi yang berbeza, kita boleh mengendalikannya dengan penyelesaian yang berbeza. Walaupun masalah ini mungkin kelihatan sukar, apabila anda memahaminya, anda akan mendapati bahawa ia sangat mudah untuk diselesaikan.

Ringkasnya, menyambung ke MySQL adalah salah satu tugas asas yang sering dihadapi oleh pengaturcara PHP. Sudah tentu, ia mungkin tidak mudah untuk menyambung dengan jayanya, tetapi selagi anda mempunyai kesabaran dan kemahiran yang mencukupi, anda sentiasa boleh mencari penyelesaian yang tepat untuk menjadikan skrip PHP anda berjaya menyambung ke pangkalan data MySQL.

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika saya mendapat ralat semasa menggunakan localhost untuk sambungan pangkalan data PHP?. 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