2012-08-14 17 views
45

Próbuję wykonać zapytanie w mysql.jak dodać super uprawnienia do bazy danych mysql?

SET GLOBAL log_bin_trust_function_creators =1; 

Error:

SQL query:
SET GLOBAL log_bin_trust_function_creators =1
MySQL said:
#1227 - Access denied; you need the SUPER privilege for this operation

Chcę wiedzieć, że jak mogę przypisać SUPER uprawnienia do dowolnej bazy danych

+0

jesteś w stanie zalogować się jako użytkownik root na tym serwerze MySQL? –

+1

Tak, ale moja baza danych pochodzi od Godaddy'ego i Droga Mleczna jest stroną trzecią. więc nie pokazuje uprawnień. –

+2

Czy jesteś tylko jednym z wielu na tym serwerze DB? Wątpię, czy pozwolą ci mieć uprawnienie "SUPER" do zarządzania całym serwerem, jeśli tak jest. –

Odpowiedz

62

Można Dodaj Super przywilej korzystania phpmyadmin:

Go to PHPMYADMIN > privileges > Edit User > Under Administrator tab Click SUPER. > Go

Jeśli chcesz to zrobić za pośrednictwem Console, zrób tak:

mysql> GRANT SUPER ON *.* TO [email protected]'localhost' IDENTIFIED BY 'password'; 

Po wykonaniu powyższego kodu, zakończ go:

mysql> FLUSH PRIVILEGES; 

Należy zrobić w na ., ponieważ SUPER nie jest przywilejem, który dotyczy tylko jednej bazy danych, jest globalny.

+3

możesz mi pomóc, gdzie znaleźć opcje przywilejów –

+2

Myślę, że musisz dodać SUPER previlages przy użyciu konsoli .... –

+0

Czy muszę wykonać to w oknie zapytania? w zapytaniu czym jest *. *? –

5

Możesz zobaczyć tutaj uprawnienia. enter image description here

Następnie można edytować użytkownikowi

+33

jest tam na lokalnym hoście, ale moja baza danych pochodzi od godaddy, a gwiezdne pole to trzecia strona, która go obsługuje. więc nie pokazuje uprawnień. –

+0

Nie ma nic lepszego niż uprawnienia w moim phpMyadmin. –

0

tylko odciski phpMyAdmin zapytania po przyznaniu superużytkownika. Miej nadzieję, że pomóż komuś z konsolą:

ON $. $ TO-> $ = * nie pokazuje się, gdy umieścisz dwa kropki między nimi.

REVOKE ALL PRIVILEGES ON . FROM 'usr'@'localhost'; GRANT ALL PRIVILEGES ON . TO 'usr'@'localhost' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

i jeden wsteczny, usuwając grant:

REVOKE ALL PRIVILEGES ON . FROM 'dos007'@'localhost'; REVOKE GRANT OPTION ON . FROM 'dos007'@'localhost'; GRANT ALL PRIVILEGES ON . TO 'dos007'@'localhost' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

sprawdzane na włóczęgę powinien pracować w dowolnym mysql

-1

W Sequel Pro, otwórz okno Konta użytkowników. Zauważ, że każdy program administracyjny MySQL mógłby zostać zastąpiony przez Sequel Pro.

Dodaj następujące rachunki i przywileje:

GRANT SUPER ON *.* TO 'user'@'%' IDENTIFIED BY PASSWORD

Powiązane problemy