error #1227 - Access denied; you need the SUPER privilege fo

Bagi yang ingin mencari Informasi seputar internet Domain & Hosting gunakan forum ini

error #1227 - Access denied; you need the SUPER privilege fo

Postby mahmud83 » 14 Jun 2011, 11:37

Para master2 semua, pada waktu upload database ke server muncul pesan di atas error #1227 - Access denied; you need the SUPER privilege for this operation. kira2 ada gk solusinya????
di dalam databasenya sy pk Stored Procedure, View dan Trigger...--> apa ini masalahnya... ^:)^ ^:)^
before you make it better, you have to make it worse
I don't know the key to success, but the key to failure is trying to please everybody.
mahmud83
Prajurit Satu
Prajurit Satu
 
Posts: 242
Joined: 14 May 2010, 10:48
Location: Indonesia, Sumatera Utara
Memberi kopi: 46 cangkir
Mendapat kopi: 7 cangkir

Re: error #1227 - Access denied; you need the SUPER privileg

Postby Gyus » 14 Jun 2011, 13:44

Saia hanya menemukan bahwa berurusan dengan MySQL triggers dalam banyak kasus cukup menyakitkan. Sebagai contoh, berikut ini adalah trigger yang menghapus sekelompok baris dalam sebuah tabel pada setiap "INSERT":

Code: Select all
delimiter |
CREATE TRIGGER delete_expired_tweets AFTER INSERT ON tweets
  FOR EACH ROW BEGIN
    DELETE FROM tweets WHERE DATEDIFF(NOW(), created_at) > 365;
  END;
|

delimiter ;


lalu, kita load trigger ke MySQL:

Code: Select all
#/> mysql -h myhost -u normaluser -p mydatabase
Enter password: **********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.0.41-community-nt MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> source trigger.sql
ERROR 1227 (42000): Access denied; you need the SUPER privilege
    for this operation


Akses ditolak? dengan pesan "you can only add triggers if your user account has the SUPER privilege enabled" (anda hanya dapat menambahkan trigger jika account pengguna anda memiliki hak SUPER diaktifkan). Saia tahu itu pesan kesalahan tapi di sini masalahnya, dari database normal dibuat menggunakan "GRANT ALL PRIVILEGES ON database.* TO..." tidak akan memiliki SUPER privilege ditugaskan kepada mereka secara default. Seperti dijelaskan di sini, SUPER privilege di MySQL account melakukan beberapa hal yang pengguna database normal, di lingkungan yang paling tidak dapat melakukan (seperti kill database threads, modify global system variables, dll). Sebagai hasilnya, itu ide yang sangat buruk untuk memberikan SUPER privilege kepada pengguna database normal, bahkan jika mereka hanya perlu SUPER privilege untuk memuat trigger. "You know better than that !" kekekeke... :))

Lebih buruk lagi, misalkan anda GRANT SUPER PRIVILEGES untuk single user pada database tunggal. Nah, yang masih tidak akan cukup untuk memuat trigger. Sayangnya, loading trigger membutuhkan SUPER PRIVILEGES di tingkat global (misalnya, GRANT SUPER PRIVILEGES ON *.*). Sekali lagi, ini adalah ideal yang sangat buruk untuk memberikan pengguna database normal hak SUPER.

Jadi bagaimana tepatnya saia bisa memuat memicu ini? Nah sejauh yang saia tahu, dengan asumsi saia menolak untuk memberi kan SUPER PRIVILEGES dengan alasan pertimbangan, saia memiliki dua pilihan:

1. Jangan gunakan trigger dan menemukan cara lain untuk pembersihan baris dalam tabel.
2. Masuk ke database sebagai root / admin dan beban trigger atas nama pengguna biasa. Jika saia bukan pemilik dari database server, ini mungkin akan melibatkan bertanya pada administrator database saia untuk memuat memicu bagi saia.

Ini hanyalah salah satu dari gangguan yang umum dengan MySQL. Menyebalkan.. saia tahu itu.... wkwkwkwkw :>


Ref: Privileges Provided by MySQL
ImageImage

Post Gyus telah mendapat kopi dari:
mahmud83
User avatar
Gyus
Global Moderator
Global Moderator
 
Posts: 1172
Joined: 19 Mar 2010, 20:33
Location: Jakarta Timur - Indonesia
Memberi kopi: 25 cangkir
Mendapat kopi: 84 cangkir

Re: error #1227 - Access denied; you need the SUPER privileg

Postby mahmud83 » 14 Jun 2011, 23:13

Gyus wrote:Akses ditolak? dengan pesan "you can only add triggers if your user account has the SUPER privilege enabled" (anda hanya dapat menambahkan trigger jika account pengguna anda memiliki hak SUPER diaktifkan). Saia tahu itu pesan kesalahan tapi di sini masalahnya, dari database normal dibuat menggunakan "GRANT ALL PRIVILEGES ON database.* TO..." tidak akan memiliki SUPER privilege ditugaskan kepada mereka secara default. Seperti dijelaskan di sini, SUPER privilege di MySQL account melakukan beberapa hal yang pengguna database normal, di lingkungan yang paling tidak dapat melakukan (seperti kill database threads, modify global system variables, dll). Sebagai hasilnya, itu ide yang sangat buruk untuk memberikan SUPER privilege kepada pengguna database normal, bahkan jika mereka hanya perlu SUPER privilege untuk memuat trigger. "You know better than that !" kekekeke... :))

Lebih buruk lagi, misalkan anda GRANT SUPER PRIVILEGES untuk single user pada database tunggal. Nah, yang masih tidak akan cukup untuk memuat trigger. Sayangnya, loading trigger membutuhkan SUPER PRIVILEGES di tingkat global (misalnya, GRANT SUPER PRIVILEGES ON *.*). Sekali lagi, ini adalah ideal yang sangat buruk untuk memberikan pengguna database normal hak SUPER.

Jadi bagaimana tepatnya saia bisa memuat memicu ini? Nah sejauh yang saia tahu, dengan asumsi saia menolak untuk memberi kan SUPER PRIVILEGES dengan alasan pertimbangan, saia memiliki dua pilihan:

1. Jangan gunakan trigger dan menemukan cara lain untuk pembersihan baris dalam tabel.
2. Masuk ke database sebagai root / admin dan beban trigger atas nama pengguna biasa. Jika saia bukan pemilik dari database server, ini mungkin akan melibatkan bertanya pada administrator database saia untuk memuat memicu bagi saia.

Ini hanyalah salah satu dari gangguan yang umum dengan MySQL. Menyebalkan.. saia tahu itu.... wkwkwkwkw :>


Ref: Privileges Provided by MySQL


Jadi om, solusinya fungsi trigger harus di matikan ya.. :ymdaydream: :ymdaydream:
before you make it better, you have to make it worse
I don't know the key to success, but the key to failure is trying to please everybody.
mahmud83
Prajurit Satu
Prajurit Satu
 
Posts: 242
Joined: 14 May 2010, 10:48
Location: Indonesia, Sumatera Utara
Memberi kopi: 46 cangkir
Mendapat kopi: 7 cangkir

Re: error #1227 - Access denied; you need the SUPER privileg

Postby Gyus » 15 Jun 2011, 03:22

mahmud83 wrote:Jadi om, solusinya fungsi trigger harus di matikan ya.. :ymdaydream: :ymdaydream:

tidak juga boz.. cuma masalah akses pada status SUPER privilege aja koq ^:)^
ImageImage
User avatar
Gyus
Global Moderator
Global Moderator
 
Posts: 1172
Joined: 19 Mar 2010, 20:33
Location: Jakarta Timur - Indonesia
Memberi kopi: 25 cangkir
Mendapat kopi: 84 cangkir

Re: error #1227 - Access denied; you need the SUPER privileg

Postby mahmud83 » 15 Jun 2011, 07:54

Gyus wrote:tidak juga boz.. cuma masalah akses pada status SUPER privilege aja koq ^:)^

Maksudnya om, pada saat membuat trigger kita harus jadi user client bukan user admin????
maaf om, belum paham.. ^:)^ ^:)^ ^:)^
before you make it better, you have to make it worse
I don't know the key to success, but the key to failure is trying to please everybody.
mahmud83
Prajurit Satu
Prajurit Satu
 
Posts: 242
Joined: 14 May 2010, 10:48
Location: Indonesia, Sumatera Utara
Memberi kopi: 46 cangkir
Mendapat kopi: 7 cangkir


Return to Internet, Domain & Hosting

Who is online

Users browsing this forum: No registered users and 2 guests