Tidak Dapat Memberi Keistimewaan sebagai 'root'
Apabila cuba memberikan keistimewaan sebagai pengguna root dengan semua kebenaran yang diperlukan, anda mungkin menghadapi ralat "Akses ditolak untuk pengguna 'root'@'localhost.'" Isu ini timbul apabila anda cuba memberikan keistimewaan pada jadual mysql.users di luar had.
Penyelesaian:
Untuk menyelesaikan masalah ini, berikan keistimewaan pada pangkalan data tertentu dan bukannya semua jadual. Gunakan sintaks berikut:
GRANT ALL PRIVILEGES ON `%`.* TO '[user]'@'[hostname]' IDENTIFIED BY '[password]' WITH GRANT OPTION;
Di sini, % mewakili mana-mana pangkalan data dan anda boleh menentukan nama pangkalan data menggantikan asterisk (*). Pendekatan ini mengecualikan jadual mysql.users daripada keistimewaan, membolehkan anda memberikan keistimewaan kepada pengguna lain.
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Akses ditolak untuk pengguna 'root'@'localhost'' Apabila Memberi Keistimewaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!