Akses Ditolak untuk 'root' Pengguna tanpa Keistimewaan: Menyelidiki Punca Punca
Ralat yang biasa ditemui ini, "Akses Ditolak untuk Pengguna 'root'@'localhost' (menggunakan kata laluan: YA) - Tiada Keistimewaan?," tidak boleh diambil dengan ringan. Ia berkesan menghalang pentadbir daripada mengakses operasi pangkalan data yang penting. Isu asas selalunya berpunca daripada keistimewaan skema pengguna akar yang dilucutkan, menjadikan mereka tidak berkuasa.
Menyambungkan Dots: MySQL 5.7 dan Sambungan Soket
Untuk MySQL versi 5.7 dan di atas, perlu diperhatikan bahawa sambungan soket didayakan secara lalai. Ini bermakna bahawa menggunakan "sudo mysql" adalah mencukupi untuk mewujudkan sambungan. Walau bagaimanapun, menjalankan "SHOW GRANTS FOR root;" mungkin mendedahkan bahawa tiada geran yang ditetapkan untuk pengguna 'root'.
Menuntut Semula Keistimewaan Root
Untuk memulihkan akses root, langkah berikut boleh diambil:
Pertimbangan Tambahan
Dalam kes MariaDB, arahan "SET PASSWORD FOR ' root'@'localhost' = PASSWORD('manager');" harus digunakan untuk menetapkan kata laluan.
Proses resolusi ini menganggap bahawa arahan "sudo mysql_secure_installation" telah berjaya dijalankan sebelum menghadapi ralat dinafikan akses. Jika arahan itu belum selesai, jalankan dahulu adalah disyorkan.
Atas ialah kandungan terperinci Mengapa MySQL Mengembalikan 'Akses Ditolak untuk 'root' Pengguna tanpa Keistimewaan,' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!