dla osób, które napotykają poniższy błąd w wersji mysql 5.7+ -
Access denied for user 'root'@'localhost' (using password: YES)
Otwórz nowy terminal
sudo /etc/init.d/mysql stop
... MySQL Community Server 5.7.8-rc jest zatrzymany
sudo mysqld_safe --skip-grant-tables &
spowoduje to pominięcie wszystkich uprawnień na poziomie i uruchomienie mysql w trybie awaryjnym Czasem proces utknął tylko z powodu
grep: błąd zapisu: uszkodzony potok 180102 11:32:28 mysqld_safe Logowanie do „/var/log/mysql/error.log”.
Po prostu naciśnij Ctrl + Z lub Ctrl + C, aby przerwać i zakończyć proces
mysql -u root
Witamy w monitorze MySQL. Polecenia kończą się na; lub \ g. Twój identyfikator połączenia MySQL to 2 Wersja serwera: 5.7.8-rc MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle i / lub jej podmioty stowarzyszone. Wszelkie prawa zastrzeżone.
Oracle jest zastrzeżonym znakiem towarowym firmy Oracle Corporation i / lub jej podmiotów zależnych. Inne nazwy mogą być znakami towarowymi odpowiednich właścicieli.
Wpisz „pomoc”; lub „\ h” w celu uzyskania pomocy. Wpisz „\ c”, aby wyczyścić bieżącą instrukcję wejściową.
- mysql>
use mysql;
Odczytywanie informacji z tabeli w celu uzupełnienia nazw tabel i kolumn Możesz wyłączyć tę funkcję, aby przyspieszyć uruchamianie za pomocą -A
Baza danych została zmieniona
mysql> update user set authentication_string=password('password') where user='root';
Zapytanie OK, dotyczy 4 wierszy, 1 ostrzeżenie (0,03 s) Pasujące wiersze: 4 Zmienione: 4 Ostrzeżenia: 1
mysql> flush privileges;
Zapytanie OK, dotyczy 0 wierszy (0,00 s)
mysql> Do quit
widzenia
sudo /etc/init.d/mysql stop
..180102 11:37:12 mysqld_safe mysqld z pliku pid /var/run/mysqld/mysqld.pid zakończony. * MySQL Community Server 5.7.8-rc jest zatrzymany arif @ ubuntu: ~ $ sudo /etc/init.d/mysql start .. * MySQL Community Server 5.7.8-rc jest uruchomiony
mysql -u root -p
Wprowadź hasło:
Witamy w monitorze MySQL. Polecenia kończą się na; lub \ g. Twój identyfikator połączenia MySQL to 2 Wersja serwera: 5.7.8-rc MySQL Community Server (GPL)
po wersji mysql 5.7+ hasło kolumny zostało zastąpione nazwą authentication_string z tabeli mysql.user.
mam nadzieję, że te kroki pomogą każdemu, dzięki.
SHOW GRANTS FOR root
zapytanie, opublikuj wynik w swoim pytaniu.