2012-06-05 13 views
106

Nie mogę znaleźć mojego hasła root MySQL; jak mogę to znaleźć? Czy istnieje plik, w którym przechowywane jest to hasło?Jak znaleźć hasło root MySQL

Postępuję zgodnie z tym link, ale nie mam katalogu directadmin w lokalnym.

+8

domyślne hasło roota to - czekaj na to - "root" (bez cudzysłowów) lub w ogóle nie ma hasła (i jest to serwer mysql ** naprawdę ** twój) –

+0

tak to jest mój lokalny serwer mysql na moim laptopie – 2619

+0

więc ktoś po prostu przeszedł przez to pytanie i zrzucił test końcowy na każdą poprawną i relewantną odpowiedź? – lanzz

Odpowiedz

2

Zmiany procedur w zależności od wersji MySQL. Wykonaj procedurę dokładnie tak, jak opisano dla swojej wersji:

  • podpowiedzi - Przeczytaj zanim strony z instrukcjami dla wersji MySQL *

  • W kroku 5: Zamiast wykonywania CMD, utworzyć skrót na pulpicie wywoływanie CDM.exe. Następnie kliknij skrót prawym przyciskiem myszy i wybierz "Uruchom jako administrator".

  • W punkcie 6: Pomiń pierwszy zaproponował wersję polecenia i uruchomić drugi, ten z parametrem --defaults-file

  • Po wykonaniu tego polecenia, jeśli wszystko jest ok, Okno CMD pozostaje otwarte, a polecenie z kroku 6 kontynuuje wykonywanie. Po prostu zamknij okno (kliknij "x"), a następnie zamknij MySQl z poziomu Menedżera zadań.

  • Usuń plik z poleceniami SQL, MySQL i zacząć od nowa. Hasło należy teraz zmienić.

5,0 http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

5,1 http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html

... po prostu zmienić wersję w linku (5.5, 5.6, 5.7)

55

nie można przeglądać zaszyfrowany hasło ; jedyną rzeczą, którą możesz zrobić, to zresetować!

Zatrzymaj MySQL:

sudo service mysql stop 

lub

$ sudo /usr/local/mysql/support-files/mysql.server stop 

Uruchom go w trybie awaryjnym:

$ sudo mysqld_safe --skip-grant-tables 

(powyżej linii jest cała komenda)

to będzie trwające polecenie unti l proces się zakończył, otwórz kolejne okno powłoki/terminala, zaloguj się bez hasła:

$ mysql -u root 

mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root'; 

MySQL 5.7 i powyżej:

mysql> use mysql; 
mysql> update user set authentication_string=password('password') where user='root'; 

start MySQL:

sudo mysql start 

lub

sudo /usr/local/mysql/support-files/mysql.server start 

nowe hasło to 'hasło'.

+0

sudo /usr/local/mysql/support-files/mysql.server stop sudo:/usr/local/mysql/support -files/mysql.server: polecenie nie znaleziono – Isuru

+0

Co zrobić w tym przypadku? – Isuru

+0

Wygląda na to, że mysql nie jest poprawnie zainstalowany. Odinstaluj go poprawnie i zainstaluj ponownie. – tkr

4

Domyślne hasło który pracował dla mnie po natychmiastowej instalacji serwera MySQL: „mysql” (bez cudzysłowów)

+1

może nie odpowiedzieć na pytanie, ale wiele osób pochodzących tutaj mogą znaleźć rozwiązania thier problem. –

94

dzięki @thusharaK mogę zresetować hasło roota bez znajomości starego hasła.

na Ubuntu zrobiłem następujące:

sudo service mysql stop 
sudo mysqld_safe --skip-grant-tables --skip-syslog --skip-networking 

następnie uruchomić mysql w nowym terminalu

mysql -u root 

i uruchom następującą kwerendę, po zmianie hasła

UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root'; 
FLUSH PRIVILEGES; 

zamknąć w trybie awaryjnym mysql i uruchom usługę mysql pod numerem telefonu

mysqladmin shutdown 
sudo service mysql start 
+17

Musiałem użyć 'mysqladmin -u root -p shutdown' , z nowym hasłem. –

+2

Nicea przepływu instrukcja szczególności: a następnie uruchomić mysql w nowym terminalu –

+2

nie mogę zrobić tego 'mysql -u root'. Pokazuje błąd 'Access denied' –

7

O ile menedżer pakietów nie zażąda wpisania hasła root podczas instalacji, domyślne hasło root jest pustym łańcuchem. Aby połączyć się świeżo zainstalowany serwer, typ:

shell> mysql -u root --password= 
mysql> 

Aby zmienić hasło, wracaj i typ powłoki unix:

shell> mysqladmin -u root --password= password root 

Nowe hasło jest „root”. Teraz połącz się z serwerem:

shell> mysql -u root --password= 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 

Ups, hasło zostało zmienione. Użyj nowego, root: Nowa zrobić coś ciekawego

mysql> show databases; 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| mysql    | 
| performance_schema | 
+--------------------+ 
3 rows in set (0.00 sec) 

Maurycy

4

jako dodatek do innych odpowiedzi, w instalacjach cpanel, hasło roota mysql są przechowywane w pliku o nazwie /root/.my.cnf. (i usługa cpanel resetuje ją po zmianie, więc inne odpowiedzi tutaj nie pomogą)

+0

Kek pracował haha ​​ –

3

W twoim "hostname".err plik w katalogu danych MySQL działa, spróbuj spojrzeć na sznurku, który zaczyna się:

„Tymczasowe hasło zostanie wygenerowane dla roor @ localhost”

można użyć

less /mysql/data/dir/hostname.err 

następnie komendę, po której następuje ciąg chcesz szukać

/"A temporary password" 

Następnie naciśnij przycisk n, aby przejść do następnego wyniku slash.

25

MySQL 5.7 i wyżej zapisuje root w pliku logu MySQL.

Spróbuj tego:

sudo grep 'temporary password' /var/log/mysqld.log 
8

następujące kroki, aby zresetować hasło w Windows System

  1. Zatrzymaj Mysql obsługa od menedżera zadań

  2. Utwórz plik tekstowy i wklej poniższy oświadczenie

MySQL 5.7.5 i wcześniejszych:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yournewpassword');


MySQL 5.7.6 i później:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'yournewpassword';

  1. Zapisz jako mysql-init.txt i umieść go w 'C' drive.

  2. Otwórz wiersz polecenia i wklej następujący

C:\> mysqld --init-file=C:\\mysql-init.txt

+1

To był ratownik, WIELKA wskazówka! –

4

można zobaczyć hasło użytkownika root mysql, dobrze Próbowałem go na MySQL 5.5, więc nie wiem o innych nowych prac wersja dobrze lub nie

nano ~/.my.cnf 
-1

Ten pracował dla mnie:

od typu terminala następujące

$ sudo mysql -u root -p

Podaj hasło: // tylko naciśnij enter

mysql>

0

Możesz zmienić swoje hasło lub jeśli używasz Linuksa, możesz użyć zaszyfrowanego hasła. Myślę, że jest to znacznie wygodniejsza i bezpieczniejsza metoda niż przy każdej zmianie hasła.

Trzeba oczywiście z uprawnieniami roota i użyć następującego polecenia

cat /etc/psa/.psa.shadow 

Powyższe polecenie wyświetli zaszyfrowane hasło, które można użyć, aby zalogować się na MySQL jako root. Poniżej znajdziesz moje często używane rozwiązanie.

mysql -uadmin -p`cat /etc/psa/.psa.shadow` 
-2

idź do phpMyAdmin> config.inc.php> $ cfg [ 'Servers'] [$ i] [ 'password'] = '';

+0

Nie ma nic w pytaniu o 'phpmyadmin'. – EJP

Powiązane problemy