Rumah > pangkalan data > tutorial mysql > Mengapa Saya Mendapat Ralat 'Akses MySQL Ditolak' Walaupun Bukti Kelayakan Betul?

Mengapa Saya Mendapat Ralat 'Akses MySQL Ditolak' Walaupun Bukti Kelayakan Betul?

Linda Hamilton
Lepaskan: 2024-12-13 11:51:09
asal
942 orang telah melayarinya

Why Am I Getting a

Sambungan MySQL Gagal: Memahami Ralat Akses Ditolak

Ramai pembangun menghadapi "Amaran: mysqli_connect(): (HY000/1045) yang membingungkan : Akses ditolak untuk ralat pengguna" semasa cuba menyambung ke pangkalan data MySQL. Ralat ini boleh membingungkan terutamanya apabila fail konfigurasi kelihatan betul.

Dalam kes khusus yang diterangkan, mesej ralat menunjukkan bahawa pengguna "nama pengguna" tidak mempunyai kebenaran untuk menyambung ke pangkalan data daripada "localhost " hos, walaupun kata laluan sedang digunakan. Kod yang disediakan untuk fail konfigurasi adalah seperti berikut:

define("DB_HOST", "localhost");
define("DB_USER", "root");
define("DB_PASSWORD", "");
define("DB_DATABASE", "databasename");

$db = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
Salin selepas log masuk

Masalahnya terletak pada keistimewaan akses yang diberikan kepada pengguna "nama pengguna". Untuk menyelesaikan ralat ini, pastikan syarat berikut dipenuhi:

  1. Sahkan Kebenaran: Semak keistimewaan pengguna MySQL untuk mengesahkan bahawa pengguna "nama pengguna" mempunyai kebenaran yang sesuai untuk menyambung ke pangkalan data daripada hos "localhost". Periksa jadual kebenaran dan muat semula geran jika perlu.
  2. Sambungan Pelayan yang Betul: Pastikan anda menyambung ke pelayan MySQL yang betul. Jika anda menjalankan tika MySQL tempatan, pastikan anda telah memulakannya dan cuba menyambung ke port lalainya.

Jika anda telah mengesahkan kebenaran dan sambungan pelayan dan ralat berterusan, pertimbangkan mengikuti langkah penyelesaian masalah tambahan:

  1. Semak tetapan tembok api anda untuk memastikan bahawa perkhidmatan MySQL dibenarkan untuk menyambung ke rangkaian.
  2. Semak sama ada pelayan MySQL sedang berjalan dan mendengar pada port yang betul.
  3. Semak log ralat MySQL untuk sebarang cerapan tambahan.

Dengan mengikuti dengan teliti langkah ini, anda boleh menyelesaikan ralat "Akses ditolak untuk pengguna" dan mewujudkan sambungan yang berjaya ke pangkalan data MySQL anda.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Akses MySQL Ditolak' Walaupun Bukti Kelayakan Betul?. 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