Rumah >pangkalan data >tutorial mysql >Bagaimana Memberi Keistimewaan SUPER dalam MySQL untuk Melaksanakan Pertanyaan Khusus?
Menetapkan Keistimewaan SUPER kepada Pangkalan Data MySQL
Apabila cuba melaksanakan pertanyaan tertentu dalam MySQL, anda mungkin menghadapi mesej ralat yang menunjukkan bahawa anda kekurangan keistimewaan SUPER yang diperlukan. Ralat ini biasanya timbul apabila anda cuba menetapkan pembolehubah konfigurasi global, seperti log_bin_trust_function_creators.
Untuk menyelesaikan isu ini, anda perlu memberikan keistimewaan SUPER kepada pengguna yang cuba melaksanakan pertanyaan. Ini boleh dicapai melalui sama ada antara muka phpMyAdmin atau konsol baris arahan MySQL.
Menggunakan phpMyAdmin
Navigasi ke phpMyAdmin dan pilih pilihan "Keistimewaan". Kemudian, edit pengguna yang dikehendaki dan klik pada tab "Pentadbir". Dayakan kotak semak "SUPER" dan klik "Pergi" untuk menyimpan perubahan.
Menggunakan Baris Perintah
Sebagai alternatif, anda boleh menetapkan keistimewaan SUPER menggunakan baris arahan. Jalankan kod berikut:
mysql> GRANT SUPER ON *.* TO user@'localhost' IDENTIFIED BY 'password';
Ganti pengguna dengan nama pengguna dan kata laluan dengan kata laluan yang sepadan.
Untuk melengkapkan proses, jalankan arahan berikut:
mysql> FLUSH PRIVILEGES;
Nota: Adalah penting untuk memberikan keistimewaan SUPER dengan *.* (semua pangkalan data), kerana SUPER adalah global keistimewaan yang terpakai pada semua pangkalan data.
Atas ialah kandungan terperinci Bagaimana Memberi Keistimewaan SUPER dalam MySQL untuk Melaksanakan Pertanyaan Khusus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!