2011-10-17 13 views
20

Używam MySQL 5.5.16 noinstall Zip Archive na Win7.MySQL: ERROR 1227 (42000): Odmowa dostępu - Nie można utworzyć użytkownika

Po uruchomieniu serwera, komenda show databases pokazała mi listę 2 baz danych: information_schema i test. Ten ostatni jest pusty.

Gdzie jest tabela user?

Starałem się stworzyć nowego użytkownika za pomocą tego polecenia create user newUser; i uzyskałem następujący komunikat o błędzie: ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation

Co należy zrobić, aby tworzyć, baz danych, tabel i wykonać wszystkie operacje, które chcę zrobić? Nie wiem, czy fakt, że używam MySQL 5.5.16 noinstall Zip Archive ma coś wspólnego z komunikatem o błędzie?

Odpowiedz

80

Pierwszą rzeczą do zrobienia jest prowadzony w ten sposób:

SHOW GRANTS; 

Szybko zobaczyć zostałeś przydzielony anonimowego użytkownika do uwierzytelnienia w mysql.

Zamiast logowania do mysql z

mysql 

logowania tak:

mysql -uroot 

domyślnie root @ localhost posiada wszystkie prawa i nie ma hasła.

Jeśli nie można zalogować się jako root bez hasła, wykonaj następujące czynności:

kroku 01) Dodaje się dwie opcje w sekcji mysqld z my.ini:

[mysqld] 
skip-grant-tables 
skip-networking 

Kroku 02) Restart mysql

net stop mysql 
<wait 10 seconds> 
net start mysql 

Krok 03) połączyć się z MySQL

mysql 

Krok 04) Utwórz hasło root @ localhost

UPDATE mysql.user SET password=password('whateverpasswordyoulike') 
WHERE user='root' AND host='localhost'; 
exit 

Krok 05) Restart mysql

net stop mysql 
<wait 10 seconds> 
net start mysql 

Krok 06) Logowanie jako root z hasłem

mysql -uroot -p 

Powinieneś być dobrze stamtąd.

PRZECZYTAJ: Please remove anonymous users !!!

+1

Dziękuję wszystkim !. Teraz działa! – cProg

+1

co to jest my.ini? –

+3

@CharlieParker 'my.ini' to plik konfiguracyjny dla MySQL/Windows. Wspomniałem 'my.ini', ponieważ pytanie zaczyna się od' Używam MySQL 5.5.16 noinstall Zip Archive na Win7. ' – RolandoMySQLDBA

Powiązane problemy