Rumah > pangkalan data > tutorial mysql > 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
Lepaskan: 2024-10-26 07:43:02
asal
933 orang telah melayarinya

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
      Salin selepas log masuk
  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';
      Salin selepas log masuk
    • 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';
      Salin selepas log masuk
  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';
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan