Akses MySQL Ditolak untuk Pengguna Root (Kod 1045)
Apabila cuba mengakses pangkalan data MySQL, anda mungkin menghadapi mesej ralat "1045 - Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata laluan: NO)". Ini berlaku apabila sambungan ke pelayan MySQL ditolak kerana kebenaran pengguna yang salah.
Langkah Penyelesaian Masalah:
-
Semak Fail Konfigurasi: Pastikan bahawa fail konfigurasi (cth., config.inc.php dalam phpMyAdmin) tidak mempunyai kata laluan yang ditetapkan untuk pengguna 'root'. Baris "$cfg['Servers'][$i]['password']" hendaklah ditetapkan kepada 'NO' atau dibiarkan kosong.
-
Tetapkan Kata Laluan dalam Fail Konfigurasi: Jika anda telah menetapkan kata laluan untuk pengguna 'root', kemas kini kata laluan dalam fail konfigurasi. Tukar "$cfg['Servers'][$i]['password']" kepada kata laluan yang anda inginkan.
-
Mulakan Semula Pelayan: Selepas membuat perubahan pada fail konfigurasi, mulakan semula MySQL pelayan untuk menggunakan tetapan baharu.
Penyelesaian untuk Akses Ditolak Tanpa Kata Laluan:
Jika anda menghadapi isu ini walaupun tanpa set kata laluan, anda boleh cuba yang berikut:
-
Cari config.inc.php: Navigasi ke fail konfigurasi untuk alat pengurusan MySQL anda (cth., C:wampappsphpmyadmin3.2.0.1config.inc.php ).
-
Edit Fail Konfigurasi: Dalam fail config.inc.php, cari baris "$cfg['Servers'][$i]['password']='' ".
-
Tukar Nilai kepada NO: Tukar nilai "$cfg['Servers'][$i]['password']" kepada 'NO'.
-
Mulakan Semula Pelayan MySQL: Mulakan semula pelayan MySQL untuk menggunakan perubahan.
Dengan mengikuti langkah-langkah ini, anda sepatutnya berjaya menyambung ke pangkalan data MySQL sebagai 'root ' pengguna tanpa menemui ralat "1045 - Akses dinafikan".
Atas ialah kandungan terperinci Mengapakah Saya Mendapat \'Akses Ditolak untuk pengguna \'root\'@\'localhost\' (menggunakan kata laluan: NO)\' dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!