Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat 'Akses Ditolak' Semasa Memberi Keistimewaan MySQL?
Akses Ditolak untuk 'root'@'localhost' Semasa Mencuba Memberi Keistimewaan
Apabila cuba memberikan keistimewaan sebagai pengguna root, anda mungkin menghadapi ralat dinafikan akses walaupun mempunyai keistimewaan yang diperlukan. Ralat ini boleh berlaku jika anda cuba memberikan keistimewaan kepada jadual mysql.users.
Memahami Isu
Jadual mysql.users menyimpan maklumat pengguna, termasuk keistimewaan. Secara lalai, hanya pengguna root boleh mengubah suai jadual ini. Percubaan untuk memberikan keistimewaan pada jadual ini kepada pengguna lain boleh mencetuskan ralat dinafikan akses.
Penyelesaian
Untuk menyelesaikan isu ini, berikan keistimewaan pada semua pangkalan data dan jadual kecuali untuk jadual mysql.users. Gunakan sintaks berikut:
GRANT ALL PRIVILEGES ON `%`.* TO '[user]'@'[hostname]' IDENTIFIED BY '[password]' WITH GRANT OPTION;
Dalam sintaks ini, gantikan:
Maklumat Tambahan
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Akses Ditolak' Semasa Memberi Keistimewaan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!