BŁĄD 1045 (28000): Odmowa dostępu dla użytkownika „root @ localhost” (przy użyciu hasła: nie)

47

Próbuję zainstalować aplikację catX queXS na pulpicie Ubuntu, zainstalowałem serwer MySQL i PHP 5 i nie mogę zalogować się do serwera MySQL jako root bez hasła:

mysql -u root 

to mówi

ERROR 1045(28000) : Access denied for user 'root@localhost' (using password: no )

Ale kiedy wchodzę, jest w porządku mysql -u root -p

Nie mogę zrozumieć, na czym polega problem.

użytkownik232705
źródło
7
Spróbuj tego: mysql -u root -p mysql Wpisz hasło: a otrzymasz: mysql>

Odpowiedzi:

49

Dodaj przełącznik -plogowania za pomocą hasła:

mysql -u root -p

To jest normalne zachowanie. Ustawiasz hasło roota do swojej bazy danych, więc odtąd nie możesz uzyskać do niego dostępu bez hasła. Dlatego zgłasza:

Odmowa dostępu dla użytkownika „root @ localhost” ( przy użyciu hasła: nie )

Oczywiście, gdy podasz hasło za pomocą -pprzełącznika, odniesiesz sukces.

sokolnik
źródło
4

Krótko mówiąc, twoja sesja „root” nie zna hasła użytkownika root mysql.

Jeśli chcesz ułatwić dostęp do mysql

utwórz .my.cnf w / root /

i włóż to

[mysqladmin]
 user = root
 password = mysqlrootpassword
[mysql]
 user = root
 password = mysqlrootpassword
[mysqldump]
 user = root
 password = mysqlrootpassword

gdzie offcourse mysqlrootpassword jest hasłem do hasła roota mysql, więc podczas wykonywania mysql używa tego hasła

Pamiętaj o bezpieczeństwie tego pliku - umieść bezpieczne prawa, aby nikt na twoim serwerze nie mógł go przeczytać!

pl_
źródło
1
Źle jest zachęcać innych do umieszczania zwykłego tekstu hasła roota na dysku. Poprzez dedukcję ta własność zła rozprzestrzenia się na osobę, która to robi.
Eric Leschinski,
Podczas instalacji ustawiane jest tymczasowe hasło użytkownika root mysql. sudo grep 'tymczasowe hasło' /var/log/mysqld.log
suyash
-1

Zaloguj się do webmina i na serwerach, uzyskaj dostęp do serwera mySQLdatabase. Będziesz wtedy mógł ustawić hasło (użytkownika) pod warunkiem, że:

mysql -u (**user**) -p < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql.

GUI web jest łatwe, ale dla bezpieczeństwa użyj terminala.

Twoje zdrowie.

SLAYER_FIFA15
źródło
nie istnieje /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql.
Vitor Mazuco