Rumah > pangkalan data > tutorial mysql > Mengapakah Pengguna MySQL Bukan Root Saya Mendapat Ralat 'Akses Ditolak'?

Mengapakah Pengguna MySQL Bukan Root Saya Mendapat Ralat 'Akses Ditolak'?

Linda Hamilton
Lepaskan: 2024-12-21 00:58:09
asal
399 orang telah melayarinya

Why Are My Non-Root MySQL Users Getting

MySQL: Akses Penyelesaian Masalah Ditolak untuk Pengguna Bukan Root

Isu timbul apabila pengguna MySQL bukan root menghadapi ralat penafian akses, seperti yang ditunjukkan dalam contoh yang disediakan. Untuk menyelesaikan masalah ini, ikuti langkah berikut:

Semak Tugasan Peranan:

Elakkan memberikan "semua keistimewaan pada semua pangkalan data" kepada pengguna bukan root, kerana ini adalah risiko keselamatan. Pertimbangkan untuk mengehadkan keistimewaan kepada pangkalan data tertentu dan operasi individu.

Gunakan Keistimewaan Dalam Pangkalan Data:

Daripada memberikan keistimewaan yang luas merentas semua pangkalan data, gunakan "ON pangkalan data.* " sintaks untuk memberikan keistimewaan untuk pangkalan data tertentu. Contohnya:

GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Salin selepas log masuk

Semak Keistimewaan Pengguna:

Untuk melihat keistimewaan pengguna, log masuk sebagai "root" dan jalankan pertanyaan berikut:

SELECT Host, User FROM mysql.user;
Salin selepas log masuk

Sahkan Pengguna & Hos:

Pastikan pengguna dan hos yang dinyatakan dalam mesej ralat ("golden'@'localhost'") sepadan dengan yang digunakan dalam penyata pemberian keistimewaan.

Mulakan semula MySQL:

Selepas membuat perubahan, mulakan semula MySQL untuk memastikan ia mengambil kesan.

Petua Penyelesaian Masalah Tambahan:

  • Semak sama ada pengguna mempunyai peranan "SUPER", yang memberikan keistimewaan tambahan.
  • Sahkan bahawa kata laluan yang betul sedang digunakan.
  • Semak fail konfigurasi MySQL (/etc/my.cnf) dan sahkan bahawa tetapan berkaitan pengguna dikonfigurasikan dengan betul.
  • Rujuk dokumentasi MySQL untuk mendapatkan butiran lanjut tentang pengurusan pengguna dan penugasan keistimewaan.

Atas ialah kandungan terperinci Mengapakah Pengguna MySQL Bukan Root Saya Mendapat Ralat 'Akses Ditolak'?. 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