Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Ralat MySQL 'Akses Ditolak untuk Pengguna 'root'@'localhost' (menggunakan kata laluan: YES)'?
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
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.
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.
Gunakan arahan "ALTER USER 'root'@ 'localhost' DIKENALPASTI DENGAN mysql_native_password OLEH 'Kata Laluan-Akar Semasa';" untuk menetapkan kata laluan root.
Jika perlu, berikan pengguna root keistimewaan yang sesuai menggunakan arahan GRANT.
Laksanakan "FLUSH PRIVILEGES;" untuk memastikan perubahan berkuat kuasa.
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!