Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat 'Akses ditolak untuk pengguna 'root'@'localhost'' Apabila Memberi Keistimewaan?

Mengapa Saya Mendapat 'Akses ditolak untuk pengguna 'root'@'localhost'' Apabila Memberi Keistimewaan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-10 07:34:13993semak imbas

Why Am I Getting

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn