Menyelesaikan masalah Akses Ditolak Ralat "SQLSTATE[HY000] [1045] Akses Ditolak untuk Pengguna..."
Apabila menghadapi "SQLSTATE[ HY000] [1045] Akses dinafikan untuk pengguna..." ralat, adalah penting untuk memahami implikasi pengesahan pengguna MySQL.
Pengesahan Pengguna MySQL
MySQL menggunakan nama pengguna-hos pasangan untuk mengenal pasti pengguna, bukan hanya nama pengguna. Mesej ralat ini secara khusus mengenal pasti pengguna "test2" dan hos "localhost."
Menyelesaikan Ralat
Ikuti langkah ini untuk mendiagnosis dan menyelesaikan isu:
Sahkan Kewujudan Pengguna:
Lakukan pertanyaan berikut untuk menyemak sama ada pengguna "test2" wujud:
Pastikan Padanan Kata Laluan:
Jika pengguna wujud, semak sama ada kata laluan sepadan dengan jangkaan MySQL. Anda boleh menetapkan semula kata laluan menggunakan pernyataan berikut (dengan andaian anda disambungkan sebagai pengguna istimewa):
Berikan Keistimewaan Pangkalan Data:
Pastikan pengguna "test2" mempunyai keistimewaan yang diperlukan pada objek pangkalan data. Anda boleh memberikan keistimewaan menggunakan penyata GRANT:
Pertimbangkan Perubahan Hos dan Firewall
Sahkan Konfigurasi Hos:
Lumpuhkan Firewall (Sementara):
Selepas Membuat Perubahan:
Setelah anda membuat perubahan pada keistimewaan pengguna atau tembok api, ingat untuk:
Dengan menangani isu yang dibincangkan di atas, anda sepatutnya dapat menyelesaikan "SQLSTATE[HY000] [1045] Akses ditolak untuk pengguna ..." ralat dan wujudkan sambungan pangkalan data yang berjaya.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang sesuai dengan kandungan artikel: * Akses MySQL Ditolak: Cara Membetulkan Ralat \'SQLSTATE[HY000] [1045] Akses Ditolak untuk Pengguna...\' * Mengapa Saya Mendapat \&q. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!