Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Membetulkan Ralat MySQL 1045: Akses Ditolak untuk Pengguna \'root\'@\'localhost\' (menggunakan kata laluan: YES)?

Bagaimana untuk Membetulkan Ralat MySQL 1045: Akses Ditolak untuk Pengguna \'root\'@\'localhost\' (menggunakan kata laluan: YES)?

DDD
DDDasal
2024-10-26 07:43:02676semak imbas

How to Fix MySQL Error 1045: Access Denied for User 'root'@'localhost' (using password: YES)?

Ralat MySQL 1045: Penyelesaian Masalah dan Penyelesaian

Mengalami ralat #1045, "Akses ditolak untuk pengguna 'root'@'localhost' ( menggunakan kata laluan: YA)" apabila cuba mengakses MySQL menggunakan PHPMyAdmin boleh mengecewakan. Berikut ialah panduan komprehensif untuk menyelesaikan masalah dan menyelesaikan isu ini:

Masalah: Tidak dapat log masuk ke MySQL menggunakan konsol mysql kerana kata laluan yang tidak diketahui. PHPMyAdmin juga mengembalikan mesej ralat.

Penyelesaian:

  1. Dapatkan Kata Laluan Root MySQL:

    • Buka command prompt dan jalankan arahan berikut:

      mysql -u root -p
  2. Tetapkan Semula Kata Laluan Root:

    • Taip kata laluan sedia ada apabila digesa. Jika kata laluan kosong, tekan kekunci Enter.
    • Laksanakan arahan berikut untuk mengemas kini kata laluan:

      UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
    • Nyatakan kata laluan baharu yang anda inginkan sebagai ganti 'MyNewPass '.
  3. Kemas kini Fail config.inc.php:

    • Navigasi ke fail config.inc.php dalam direktori konfigurasi MySQL anda.
    • Cari baris berikut dan gantikan kata laluan lama dengan kata laluan baharu:

      $cfg['Servers'][$i]['password'] = 'MyNewPass';
  4. Kitaran Perkhidmatan MySQL:

    • Hentikan perkhidmatan MySQL: mysql_stop.bat (Windows) atau perkhidmatan mysql stop (Unix/Linux)
    • Mulakan perkhidmatan MySQL: mysql_start .bat (Windows) atau service mysql start (Unix/Linux)

Pertimbangan Tambahan untuk MySQL 5.7 dan Lebih Tinggi:

Jika anda menjalankan MySQL versi 5.7 atau lebih tinggi, gunakan authentication_string dan bukannya Kata Laluan dalam pertanyaan KEMASKINI:

UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';

Dengan mengikuti langkah-langkah ini, anda sepatutnya dapat mengemas kini kata laluan akar MySQL anda dengan jayanya dan mendapatkan semula akses kepada kedua-dua konsol mysql dan PHPMyAdmin.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL 1045: Akses Ditolak untuk Pengguna \'root\'@\'localhost\' (menggunakan kata laluan: YES)?. 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