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.
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.
Nie możesz go znaleźć. Jest on przechowywany w bazie danych, do której trzeba uzyskać hasło roota, a nawet, jeśli jakoś uzyskasz dostęp, zostanie on zaszyty hashiem jednokierunkowym. Można je zresetować: http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
@lanzz widocznie nie powie ci, – pattyd
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)
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'.
Domyślne hasło który pracował dla mnie po natychmiastowej instalacji serwera MySQL: „mysql” (bez cudzysłowów)
może nie odpowiedzieć na pytanie, ale wiele osób pochodzących tutaj mogą znaleźć rozwiązania thier problem. –
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
Musiałem użyć 'mysqladmin -u root -p shutdown' , z nowym hasłem. –
Nicea przepływu instrukcja szczególności: a następnie uruchomić mysql w nowym terminalu –
nie mogę zrobić tego 'mysql -u root'. Pokazuje błąd 'Access denied' –
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
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ą)
Kek pracował haha –
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.
MySQL 5.7 i wyżej zapisuje root w pliku logu MySQL.
Spróbuj tego:
sudo grep 'temporary password' /var/log/mysqld.log
następujące kroki, aby zresetować hasło w Windows System
Zatrzymaj Mysql obsługa od menedżera zadań
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';
Zapisz jako mysql-init.txt
i umieść go w 'C' drive
.
Otwórz wiersz polecenia i wklej następujący
C:\> mysqld --init-file=C:\\mysql-init.txt
To był ratownik, WIELKA wskazówka! –
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
Ten pracował dla mnie:
od typu terminala następujące
$ sudo mysql -u root -p
Podaj hasło: // tylko naciśnij enter
mysql>
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`
idź do phpMyAdmin> config.inc.php> $ cfg [ 'Servers'] [$ i] [ 'password'] = '';
Nie ma nic w pytaniu o 'phpmyadmin'. – EJP
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) –
tak to jest mój lokalny serwer mysql na moim laptopie – 2619
więc ktoś po prostu przeszedł przez to pytanie i zrzucił test końcowy na każdą poprawną i relewantną odpowiedź? – lanzz