Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat \'Akses ditolak; anda memerlukan keistimewaan (super) untuk operasi ini\' Apabila Mencipta Fungsi dalam phpMyAdmin?

Mengapa Saya Mendapat \'Akses ditolak; anda memerlukan keistimewaan (super) untuk operasi ini\' Apabila Mencipta Fungsi dalam phpMyAdmin?

Susan Sarandon
Susan Sarandonasal
2024-11-02 10:40:02458semak imbas

Why Am I Getting

Mencipta fungsi dalam phpMyAdmin - Ralat: Akses dinafikan, anda memerlukan keistimewaan super untuk melakukan ini

Anda ingin mengimport beberapa fungsi MySQL ke dalam phpMyAdmin masuk, tetapi mengalami ralat ini: "#1227 - Akses Ditolak; Anda memerlukan keistimewaan super untuk melaksanakan operasi ini

Untuk menyelesaikan isu ini, sila semak perkara berikut:

Keizinan Super

Secara lalai, hanya pengguna dengan kebenaran super boleh mencipta fungsi. Jika anda bukan pengguna super, sila mohon kebenaran ini daripada pentadbir pangkalan data.

Klausa DEFINER

Jika klausa DEFINER fungsi menentukan pengguna tertentu, pengguna itu mesti mempunyai keistimewaan super atau keistimewaan CREATE ROUTINE. Untuk mengelakkan keperluan kebenaran ini, alih keluar klausa DEFINER daripada pernyataan. Contohnya:

<code class="sql">CREATE FUNCTION `f_calc_gst`(p_ht decimal(15,3), p_province varchar(2)) RETURNS varchar(255) CHARSET utf8</code>

Pembatas

Apabila melaksanakan pertanyaan SQL berbilang baris dalam phpMyAdmin, medan pembatas mesti ditetapkan. Cari medan Pembatas di bawah kotak teks SQL dan masukkan pembatas yang anda mahu gunakan. Contohnya, gunakan koma bertitik sebagai pembatas:

<code class="sql">DELIMITER ;

CREATE FUNCTION `f_calc_gst`(p_ht decimal(15,3), p_province varchar(2)) RETURNS varchar(255) CHARSET utf8</code>

Atas ialah kandungan terperinci Mengapa Saya Mendapat \'Akses ditolak; anda memerlukan keistimewaan (super) untuk operasi ini\' Apabila Mencipta Fungsi dalam phpMyAdmin?. 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