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.


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.


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ć!


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.


nie istnieje /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql.
— Vitor Mazuco
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.