Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat 'Akses dinafikan untuk pengguna 'root'@'localhost'' dalam MySQL dan Bagaimana Saya Boleh Membetulkannya?
Akses Ditolak untuk Pengguna 'root'@'localhost' Kerana Hilang Keistimewaan
Isu:
Pengguna yang cuba mengakses MySQL apabila pengguna akar menemui "Akses ditolak untuk ralat 'root'@'localhost' pengguna (menggunakan kata laluan: YES)", menunjukkan bahawa pengguna root tidak mempunyai keistimewaan yang diperlukan untuk mewujudkan sambungan.
Penjelasan:
Secara lalai, MySQL 5.7 dan lebih tinggi bergantung terutamanya pada pengesahan soket untuk sambungan tempatan. Ini bermakna bahawa percubaan untuk menyambung melalui baris arahan sebagai "sudo mysql" tidak memerlukan kata laluan. Walau bagaimanapun, kaedah pengesahan ini tidak memberikan pengguna root sebarang keistimewaan khusus.
Penyelesaian:
Untuk mewujudkan sambungan berasaskan kata laluan dan memberikan keistimewaan pengguna root:
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Akses dinafikan untuk pengguna 'root'@'localhost'' dalam MySQL dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!