Strona 1 z 1

[+] phpmyadmin, MYSQL i błąd uprawnień.

: 06 października 2009, 16:02
autor: sethiel
Mam phpmyadmina, który łączy się w tej samej podsieci do serwera MYSQL.
Przy dodawaniu użytkowników, tworzeniu tabel wyświetla mi błąd tego typu:

Kod: Zaznacz cały

Błąd
zapytanie SQL:
CREATE USER 'nowy'@ '%' IDENTIFIED BY '****';
GRANT USAGE ON * . * TO 'nowy'@ '%' IDENTIFIED BY '****' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
CREATE DATABASE `nowy` ;
GRANT ALL PRIVILEGES ON `nowy` . * TO 'nowy'@ '%';

MySQL zwrócił komunikat: Dokumentacja #1044 - Access denied for user 'root'@'%' to database 'nowy'
Ale po odświeżeniu widoku:
Serwer->Uprawnienia:

Kod: Zaznacz cały

nowy  	%  	Tak  	 USAGE   	Nie  	
Serwer->Bazy danych:

Kod: Zaznacz cały

nowy   	utf8_general_ci

Kod: Zaznacz cały

SHOW GRANTS FOR nowy;
+----------------------------------+
| Grants for nowy@%              |
+----------------------------------+
| GRANT USAGE ON *.* TO 'nowy'@'%' IDENTIFIED BY PASSWORD '*01CDD96100D0C7C0A8ED
DA2792AC084CF930BE08' |
+----------------------------------+
1 row in set (0.00 sec)


Nic z tego nie rozumiem, mimo błędu robi bazę, mimo błędu zakłada użytkownika.
Jak się pozbyć tego komunikatu?
Dlaczego root nie ma praw, skoro ma wszystkie prawa (wszędzie Y w tabeli użytkowników, dodatkowo wykonywałem poprzez konsole mysql

Kod: Zaznacz cały

GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' WITH GRANT OPTION; 
GRANT ALL PRIVILEGES ON * . * TO 'root'@'localhost' WITH GRANT OPTION;
Jakieś sugestie?

[ Dodano: 2009-10-07, 15:55 ]
Rozwiązanie:
Odinstalować serwer MYSQL, skasować wszystkie pliki oraz bazę mysql i information_schema.
Zainstalować, następnie zanim cokolwiek dalej się zrobi:

Kod: Zaznacz cały

mysql -u root -p
>GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON * . * TO 'root'@'localhost' WITH GRANT OPTION;
i działa.