Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Ralat MySQL 'Akses Ditolak untuk Pengguna 'root'@'localhost' (menggunakan kata laluan: YES)'?

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

Linda Hamilton
Linda Hamiltonasal
2024-12-25 05:30:17676semak imbas

How to Resolve the MySQL Error

Menyingkap Misteri: Menyelesaikan 'Akses Ditolak untuk Pengguna 'root'@'localhost' (menggunakan kata laluan: YES)'

Ralat mesej "Akses Ditolak untuk Pengguna 'root'@'localhost' (menggunakan kata laluan: YA) - Tidak Keistimewaan?" boleh ditemui apabila cuba menyambung ke pangkalan data MySQL dengan pengguna root. Isu yang mengecewakan ini timbul apabila keistimewaan skema pengguna akar adalah batal, dengan berkesan membatalkan semua keistimewaan capaian.

Menjejaki Punca Masalah

Menyelidiki Meja Kerja MySQL, ia didapati bahawa keistimewaan skema pengguna akar sememangnya tiada. Ini menerangkan sebab arahan standard seperti FLUSH HOSTS dan FLUSH PRIVILEGES tidak menghasilkan hasil.

Menuntut Semula Akses Root: Panduan Langkah demi Langkah

  1. Semak Pengguna dan Pengesahan Tetapan:

Jalankan pertanyaan "SELECT user, authentication_string, plugin, host FROM mysql.user;" untuk menentukan kaedah pengesahan. Jika ia menunjukkan 'auth_socket' untuk pengguna root, ini menunjukkan bahawa pengesahan soket sedang digunakan, yang memerlukan akses root kepada pelayan.

  1. Ubah suai Pengesahan Pengguna:

Untuk membenarkan sambungan dengan kata laluan, kemas kini nilai authentication_string untuk pengguna root di 'localhost' kepada 'mysql_native_password', yang memerlukan kata laluan untuk mengesahkan.

  1. Tetapkan Kata Laluan Root:

Gunakan arahan "ALTER USER 'root'@ 'localhost' DIKENALPASTI DENGAN mysql_native_password OLEH 'Kata Laluan-Akar Semasa';" untuk menetapkan kata laluan root.

  1. Berikan Keistimewaan:

Jika perlu, berikan pengguna root keistimewaan yang sesuai menggunakan arahan GRANT.

  1. Siram Keistimewaan:

Laksanakan "FLUSH PRIVILEGES;" untuk memastikan perubahan berkuat kuasa.

  1. Sahkan Perubahan:

Jalankan semula pertanyaan maklumat pengguna untuk mengesahkan bahawa pengguna root kini mempunyai 'mysql_native_password' pengesahan dan keistimewaan yang diingini.

Dengan mengikuti langkah-langkah ini, akses root boleh dipulihkan, membenarkan kawalan penuh ke atas pangkalan data MySQL.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat MySQL '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