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
Lepaskan: 2024-12-10 07:34:13
asal
992 orang telah melayarinya

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan