Ralat: #1045 - Akses Ditolak untuk Pengguna 'root'@'localhost' (Menggunakan Kata Laluan: YES)
Isu
Pengguna menghadapi ralat penafian akses apabila cuba menyambung ke MySQL menggunakan pengguna akar dan kata laluan, biasanya melalui konsol MySQL atau phpMyAdmin. Fail konfigurasi config.inc.php dikonfigurasikan dengan bukti kelayakan yang betul, tetapi log masuk masih gagal.
Penyelesaian
Untuk menyelesaikan isu ini, ikut langkah berikut:
-
Tukar Kata Laluan Root:
Gunakan command prompt untuk menjalankan mysql -u root -p untuk menyambung ke MySQL menggunakan pengguna root. Jika digesa untuk kata laluan, masukkan kata laluan sedia ada anda atau biarkan ia kosong jika pilihan AllowNoPassword dalam config.inc.php ditetapkan kepada benar.
-
Kemas kini Kata Laluan:
Setelah disambungkan, laksanakan arahan berikut untuk mengemas kini kata laluan root:
KEMASKINI mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';
Ganti 'MyNewPass' dengan kata laluan baharu anda.
-
Edit config.inc.php:
Kemas kini medan kata laluan dalam bahagian Pelayan config.inc.php dengan kata laluan baharu anda:
$cfg['Servers'][$i] ['password'] = 'MyNewPass';
-
Mulakan Semula Perkhidmatan MySQL:
Berhenti dan kemudian mulakan semula perkhidmatan MySQL.
-
Sahkan Sambungan:
Cuba untuk log masuk ke MySQL sekali lagi menggunakan kata laluan yang dikemas kini.
Nota Tambahan
- Jika MySQL versi 5.7 atau lebih baru digunakan, authentication_string harus digunakan bukannya Kata Laluan dalam perintah kemas kini SQL.
- Jika isu berterusan, sahkan bahawa perkhidmatan MySQL berjalan dengan betul dan tiada sekatan tembok api atau antivirus yang menyekat sambungan.
- Pertimbangkan untuk membuat sambungan berasingan pengguna dengan keistimewaan terhad untuk digunakan dengan phpMyAdmin, dan bukannya menggunakan pengguna akar.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Akses Ditolak\' Semasa Menyambung ke MySQL sebagai Root?. 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