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);
Masalahnya terletak pada keistimewaan akses yang diberikan kepada pengguna "nama pengguna". Untuk menyelesaikan ralat ini, pastikan syarat berikut dipenuhi:
Jika anda telah mengesahkan kebenaran dan sambungan pelayan dan ralat berterusan, pertimbangkan mengikuti langkah penyelesaian masalah 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!