Kiedyś apt install mysql-server
instalowałem MySQL na Ubuntu 16.04, ale podczas instalacji nie pytał o hasło roota.
Po instalacji dostałem, ERROR 1045
kiedy próbowałem się zalogować jako root
i mysql_secure_installation
rzuciłem ten sam błąd. I purge
did autoremove
następnie ponownie zainstalowane, ale to nie działa.
Jak mogę to naprawić? Czy mogę ustawić hasło roota, jeśli nie ustawiłem go podczas instalacji?
To jest mój dziennik instalacji:
Zostaną zainstalowane następujące dodatkowe pakiety: libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server-5.7 mysql-server-core-5.7 Sugerowane pakiety: mailx tinyca Zostaną zainstalowane następujące NOWE pakiety: libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server mysql-server-5.7 mysql-server-core-5.7 0 zaktualizowanych, 6 nowo zainstalowanych, 0 do usunięcia i 0 niezaktualizowanych. Musisz uzyskać 0 B / 17,9 MB archiwów. Po tej operacji zostanie wykorzystane 160 MB dodatkowego miejsca na dysku. Czy chcesz kontynuować? [T / n] y Wstępna konfiguracja pakietów ... Wybieranie wcześniej niezaznaczonego pakietu libaio1: amd64. (Czytanie bazy danych ... 227144 plików i katalogów aktualnie zainstalowanych.) Przygotowanie do rozpakowania ... / libaio1_0.3.110-2_amd64.deb ... Rozpakowywanie libaio1: amd64 (0.3.110-2) ... Wybieranie wcześniej niezaznaczonego pakietu mysql-client-core-5.7. Przygotowywanie do rozpakowywania ... / mysql-client-core-5.7_5.7.12-0ubuntu1_amd64.deb ... Rozpakowywanie mysql-client-core-5.7 (5.7.12-0ubuntu1) ... Wybieranie wcześniej niezaznaczonego pakietu mysql-client-5.7. Przygotowanie do rozpakowania ... / mysql-client-5.7_5.7.12-0ubuntu1_amd64.deb ... Rozpakowywanie mysql-client-5.7 (5.7.12-0ubuntu1) ... Wybieranie wcześniej niezaznaczonego pakietu mysql-server-core-5.7. Przygotowywanie do rozpakowania ... / mysql-server-core-5.7_5.7.12-0ubuntu1_amd64.deb ... Rozpakowywanie mysql-server-core-5.7 (5.7.12-0ubuntu1) ... Wybieranie wcześniej niezaznaczonego pakietu mysql-server-5.7. Przygotowanie do rozpakowania ... / mysql-server-5.7_5.7.12-0ubuntu1_amd64.deb ... Rozpakowywanie mysql-server-5.7 (5.7.12-0ubuntu1) ... Wybieranie wcześniej niezaznaczonego pakietu mysql-server. Przygotowywanie do rozpakowania ... / mysql-server_5.7.12-0ubuntu1_all.deb ... Rozpakowywanie serwera mysql (5.7.12-0ubuntu1) ... Przetwarzanie wyzwalaczy dla libc-bin (2.23-0ubuntu3) ... Przetwarzanie wyzwalaczy dla man-db (2.7.5-1) ... Przetwarzanie wyzwalaczy dla systemd (229-4ubuntu4) ... Przetwarzanie wyzwalaczy dla ureadahead (0.100.0-19) ... Konfigurowanie libaio1: amd64 (0.3.110-2) ... Konfigurowanie mysql-client-core-5.7 (5.7.12-0ubuntu1) ... Konfigurowanie mysql-client-5.7 (5.7.12-0ubuntu1) ... Konfigurowanie mysql-server-core-5.7 (5.7.12-0ubuntu1) ... Konfigurowanie mysql-server-5.7 (5.7.12-0ubuntu1) ... update-alternatives: użycie /etc/mysql/mysql.cnf do zapewnienia /etc/mysql/my.cnf (my.cnf) w trybie automatycznym Sprawdzanie, czy wymagana jest aktualizacja. Ta instalacja MySQL jest już zaktualizowana do 5.7.12, użyj --force, jeśli nadal musisz uruchomić mysql_upgrade Konfigurowanie serwera mysql (5.7.12-0ubuntu1) ... Przetwarzanie wyzwalaczy dla libc-bin (2.23-0ubuntu3) ...
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
$ mysql_upgrade -u root -p
. Spróbuj także wykonać polecenie podane powyżej przez RP Singha.SET PASSWORD FOR 'root' = PASSWORD('your-password')
jeśli używasz mariadbNie będzie pytał o hasło podczas instalacji
mysql
w Ubuntu 16.04, ale możesz je ustawić po udanej instalacji w następujący sposób:Po zakończeniu instalacji mysql uruchom polecenie:
Pokaże:
Enter current password for root (enter for none):
(tutaj naciśnij Enter)W przypadku Ubuntu 18.04 LUB
mysql-server
wersji 5.7.22 TEN SPOSÓB NIE DZIAŁAAby ustawić hasło roota w Ubuntu 18.04, najpierw wykonaj pierwsze trzy komendy lub pierwsze dwa kroki odpowiedzi LD James, a następnie uruchom,
Hasło użytkownika root jest ustawione!
LUB
Wykonaj następujące kroki, aby ustawić hasło roota w 18.04:
Ponieważ użytkownik root nie ma ustawionego hasła, wystarczy zalogować się przy użyciu pustego hasła
po tym można łatwo uruchomić zapytanie
źródło
current password for root
.mysql_secure_installation
alesudo mysql_secure_installation
dla mnie pracował. Instalacja mysql nie pyta o hasło. Tak samo stało się ze mną. ihere press enter
oznacza naciśnij Enter bez hasła.Najwyraźniej instalacja serwera mysql w dniu 16.04 (czy jakakolwiek instalacja w wersji 5.7?) Umożliwia dostęp do konta roota nie poprzez hasło, ale przez wtyczkę auth_socket . Uruchomienie
sudo mysql -u root
(nb bez hasła) da konsolę mysql, natomiast uruchomienie polecenia, ponieważ użytkownik inny niż root poprosi o podanie hasła.Wydaje się, że zmiana hasła nie robi dużej różnicy, ponieważ backend auth nie sprawdza nawet hasła. Istnieje bardzo obszerny artykuł na temat zmiany wtyczki i przejścia na uwierzytelnianie za pomocą hasła .
źródło
apt install mysql-server
bez podawania hasła w dniu 18.04. Objaw i rozwiązanie są dokładnie takie, jak opisano.Po instalacji wystarczy:
1.
(tak, brak użytkownika, brak przepustki)
2. Jesteś teraz w konsoli mysql:
3)
FLUSH PRIVILEGES;
Otóż to. Możesz teraz jak zwykle wejść do konsoli:
mysql -u root -p my_new_pass
źródło
istnieje domyślne konto użytkownika.
dostaniesz z niego to konto w ten sposób:
logujesz się przy użyciu tego konta
edytuj hasło roota
uruchom ponownie mysql
wtedy możesz
mysql -u root -p
z tobą poprzednie ustawienie.źródło
Dodając do głównej odpowiedzi, jeśli utkniesz w miejscu
„ mysqld_safe Uruchamianie demona mysqld z bazami danych z / var / lib / mysql ”
Trzeba pamiętać, że musisz użyć innego okna terminala, aby wprowadzić następujące polecenie.
Jeśli spróbujesz to zrobić w tym samym oknie, spowoduje to zamknięcie procesu trybu awaryjnego mysqld.
źródło
Oto jak skonfigurować
mysql-server
przy pomocy hasła terminala w Ubuntu 18.10.cd
do katalogu, w którym pobrałeś i uruchomiłeśdpkg -i mysql-apt-config_0.8.13-1_all.deb
(sprawdź numer wersji)Z menu podpowiedzi wybierz ostatnią opcję „ok”, a następnie ponownie „ok”.
Zaktualizuj i zainstaluj mysql-server i mysql-client:
"Use Legacy Authentication Method"
jeśli działające środowisko / aplikacje (takie jak laravel), które nie obsługują"Strong Password Encryption"
jeszcze nowego , w przeciwnym razie, jeśli twoje środowisko / aplikacja obsługuje,"Strong Password Encryption"
wybierz je.źródło