Jak zmienić hasło root i nazwę użytkownika MySQL na serwerze Ubuntu? Czy muszę zatrzymać usługę mysql przed wprowadzeniem jakichkolwiek zmian?
Mam również konfigurację phpmyadmin, czy phpmyadmin zostanie zaktualizowany automatycznie?
mysql
ubuntu
phpmyadmin
asm234
źródło
źródło
Odpowiedzi:
Ustaw / zmień / zresetuj hasło root MySQL w systemie Ubuntu Linux. Wprowadź następujące wiersze w terminalu.
sudo /etc/init.d/mysql stop
Rozpocznij
mysqld
konfigurację:sudo mysqld --skip-grant-tables &
W niektórych przypadkach musisz utworzyć
/var/run/mysqld
pierwszy:sudo service mysql start
mysql -u root mysql
Zastąp
YOURNEWPASSWORD
nowym hasłem:Uwaga: ta metoda nie jest uważana za najbezpieczniejszy sposób resetowania hasła, jednak działa.
Bibliografia:
źródło
sudo killall -9 mysqld
? a potemsudo service mysql start
zrestartować normalnego demona ...SET PASSWORD
instrukcja MySQL jest dla Ciebie.mkdir /var/run/mysqld
ichown mysql: /var/run/mysqld
między krokami 1 i 2Jedyna metoda, która u mnie zadziałała, to ta opisana tutaj (używam ubuntu 14.04). Dla jasności postępowałem zgodnie z następującymi krokami:
sudo vim /etc/mysql/my.cnf
Na końcu dodaj następujące wiersze:
sudo service mysql restart
mysql -u root
use mysql
select * from mysql.user where user = 'root';
- Spójrz na górę, aby określić, czy kolumna hasła nosi nazwę hasło, czy ciąg uwierzytelnianiaUPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
- Użyj odpowiedniej kolumny hasła z góryFLUSH PRIVILEGES;
exit
sudo vim /etc/mysql/my.cnf
Usuń linie dodane w kroku 2, jeśli chcesz zachować standardy bezpieczeństwa.
sudo service mysql restart
Dla odniesienia: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
źródło
Oficjalny i łatwy sposób na zresetowanie hasła roota na serwerze Ubuntu ...
Jeśli jesteś 16.04, 14.04, 12.04:
Jeśli jesteś 10.04:
Jeśli nie jesteś pewien, która wersja serwera mysql jest zainstalowana, możesz spróbować:
Zaktualizowane uwagi dla mysql-server-5.7
Zauważ, że jeśli używasz mysql-server-5.7, nie możesz użyć łatwiejszej metody dpkg-reconfigure pokazanej powyżej.
Jeśli znasz hasło, zaloguj się i uruchom to:
Alternatywnie możesz skorzystać z:
Spowoduje to wyświetlenie szeregu pytań dotyczących zabezpieczenia instalacji (wysoce zalecane), w tym, jeśli chcesz podać nowe hasło roota.
Jeśli NIE znasz hasła roota, zapoznaj się z tym, skoncentrowanym na Ubuntu, opisem procesu .
Zobacz więcej informacji:
https://help.ubuntu.com/16.04/serverguide/mysql.html https://help.ubuntu.com/14.04/serverguide/mysql.html
źródło
Ver 14.14 Distrib 5.5.38, for debian-linux-gnu
sudo dpkg-reconfigure mysql-server-5.0
sudo dpkg-reconfigure mysql-server-5.7; sudo mysql_secure_installation
Co mi zadziałało (Ubuntu 16.04, mysql 5.7):
Zatrzymaj MySQL
Utwórz katalog usługi MySQL.
Daj użytkownikowi MySQL uprawnienia do zapisu w katalogu usług.
Uruchom MySQL ręcznie, bez sprawdzania uprawnień i sieci.
Na innej konsoli zaloguj się bez hasła.
Następnie:
Wyłącz MySQL.
Uruchom usługę MySQL normalnie.
źródło
Udostępniam ostateczne rozwiązanie krok po kroku, aby zresetować hasło MySQL w systemie Linux Ubuntu.
Odniesienie pobrane z bloga (dbrnd.com)
Krok 1: Zatrzymaj usługę MySQL.
Krok 2: Zabij wszystkie uruchomione mysqld.
Krok 3: Uruchamianie mysqld w trybie awaryjnym.
Krok 4: Uruchom klienta mysql
Krok 5: Po pomyślnym zalogowaniu wykonaj to polecenie, aby zmienić dowolne hasło.
Krok 6: Możesz zaktualizować hasło root mysql.
Uwaga : w MySQL 5.7 kolumna
Password
nazywa sięauthentication_string
.Krok 7: Wykonaj to polecenie.
źródło
Miałem problemy z Ubuntu 18.04 i mysql 5.7, to jest rozwiązanie
Spróbuj ponownie uruchomić serwer mysql przed wykonaniem komend
SERWER MYSQL> = 5,7
SERWER MYSQL <5,7
źródło
MYSQL-SERVER >= 5.7
wersja była jedyną rzeczą, która faktycznie rozwiązała problemMYSQL-SERVER >= 5.7
wersja, aby być precyzyjnym.Zmień hasło root MySQL.
Ta metoda uwidacznia hasło w historii wiersza poleceń, te polecenia powinny być uruchamiane jako root.
Zaloguj się za pomocą narzędzia wiersza poleceń mysql:
Uruchom to polecenie:
lub
Uruchom to polecenie, które ustawia hasło dla bieżącego użytkownika (w tym przypadku `` root ''):
źródło
Najpierw uruchom to polecenie:
a następnie powinieneś sprawdzić, której metody uwierzytelniania używają twoje konta użytkowników MySQL, więc uruchom to polecenie
teraz możesz już zobaczyć coś takiego:
w tabeli, która jest powyżej, możesz zobaczyć, że stan wszystkich kont użytkowników mysql i jeśli ustawiłeś hasło dla konta root, zanim zobaczysz
mysql_native_password
w kolumnie wtyczkiauth_socket
. Podsumowując, aby zmienić hasło roota, powinieneś uruchomić:Pamiętaj, aby zmienić hasło na wybrane przez siebie silne hasło. Następnie, aby przeładować serwer i wprowadzić w życie nowe zmiany, uruchom to;
Więc ponownie sprawdź metody uwierzytelniania, które zastosował twój mysql, za pomocą tego polecenia:
a teraz wynik to:
jak widać w tabeli grantów, które posiada Twoje konto root
mysql_native_password
. teraz możesz wyjść z powłoki MYSQLTo wszystko. Po prostu powinieneś ponownie uruchomić mysql przez
sudo service mysql restart
. Teraz możesz łatwo zalogować się do mysql jako konto root za pomocą hasła.źródło
Jeśli chcesz zmienić hasło roota MySQL, w terminalu wpisz:
sudo dpkg-reconfigure mysql-server-5.5
Demon MySQL zostanie zatrzymany i zostaniesz poproszony o wprowadzenie nowego hasła.
źródło
sudo dpkg-reconfigure mysql-server-5.7
na Ubuntu 16.04, nie monitował o wprowadzenie nowego hasła.mysql-server is broken or not fully installed
, można użyćsudo apt purge mysql*
isudo apt install mysql-server
To działa jak urok. Zrobiłem to dla Ubuntu 16.04. Pełny zasługa poniższego linku, ponieważ dostałem go stamtąd. [ https://coderwall.com/p/j9btlg/reset-the-mysql-5-7-root-password-in-ubuntu-16-04-lts][1]
Zatrzymaj MySQL
Utwórz katalog usługi MySQL. sudo mkdir / var / run / mysqld
Daj użytkownikowi MySQL uprawnienia do zapisu w katalogu usług.
Uruchom MySQL ręcznie, bez sprawdzania uprawnień i sieci.
Zaloguj się bez hasła.
Zaktualizuj hasło użytkownika root. upewnij się, że przynajmniej konto roota zostanie zaktualizowane przez poniższe zapytanie. dokonaj wyboru i sprawdź istniejące wartości, jeśli chcesz
Wyłącz MySQL.
Uruchom usługę MySQL normalnie.
źródło
Zatrzymaj usługę MySQL sudo mysql stop
Utwórz katalog usługi MySQL. sudo mkdir / var / run / mysqld
Daj użytkownikowi MySQL uprawnienia do zapisu w katalogu usług. sudo chown mysql: / var / run / mysqld
Uruchom MySQL ręcznie, bez sprawdzania uprawnień i sieci. sudo mysqld_safe --skip-grant-table --skip-networking &
5. Zaloguj się bez hasła. mysql -uroot mysql
6. Zaktualizuj hasło użytkownika root.
AKTUALIZACJA mysql.user SET authentication_string = PASSWORD ('YOURNEWPASSWORD'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = '%'; WYJŚCIE;
Wyłącz MySQL. sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
Uruchom usługę MySQL normalnie. usługa sudo mysql start
źródło
UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';
bezAND Host='%'
. Dzięki!To rozwiązanie należy do poprzedniej wersji MySQL. Logując się do MySQL przy użyciu uwierzytelniania przez gniazdo, możesz to zrobić.
Następnie można uruchomić następujące polecenie.
Szczegóły dostępne są tutaj .
źródło
sudo mysql -u root
ale mogłem to zrobić jakosudo mysql
i uruchomićALTER USER
polecenie.To jest rozwiązanie dla mnie. Pracuję w Ubuntu 18.04: https://stackoverflow.com/a/46076838/2400373
Ale ważna jest ta zmiana w ostatnim kroku:
źródło
W przypadku Ubuntu 18.04 i mysql w wersji 14.14 Distrib 5.7.22 wykonaj poniższy krok, aby zresetować hasło mysql.
Krok 1
Krok 2
To polecenie otworzy nowy plik w edytorze nano, którego użyjesz do edycji nadpisań usługi MySQL. Zmieniają one domyślne parametry usługi MySQL. Ten plik będzie pusty, więc dodaj następującą zawartość:
Krok 3
Krok 4
Krok 5
Krok 6
Krok 7
Krok 8
i w końcu
Teraz ciesz się
źródło
Powtarzając komentarz rogerdpack: jeśli nie znasz hasła roota MySQL i nie obchodzą Cię dane / ustawienia MySQL, możesz je ponownie zainstalować i zresetować hasło roota w następujący sposób:
Podczas instalacji możesz wybrać hasło roota:
źródło
Jeśli znasz swoje aktualne hasło, nie musisz zatrzymywać serwera mysql. Otwórz terminal ubuntu. Zaloguj się do mysql używając:
Następnie wpisz swoje hasło. To przeniesie Cię do konsoli mysql. W konsoli wpisz:
Następnie opróżnij uprawnienia za pomocą:
Wtedy wszystko jest gotowe.
źródło
Kiedy używasz MySQL w
PASSWORD()
systemie, w którym chcesz zmienić hasło, może to spowodować pojawienie się hasła w dzienniku MySQL w postaci zwykłego tekstu [ źródło ]. Utrzymywanie ich, ich kopii zapasowych itp. Tak bezpiecznych, jak hasło brzmi dla mnie jak koszmar, więc wolę robić to w następujący sposób:Na komputerze lokalnym uruchom to z hasłem:
Zwróć uwagę na spację z przodu, aby zapobiec pojawianiu się go w historii basha (w przypadku innych dystrybucji niż Ubuntu może to działać inaczej - źródło ).
Na komputerze serwera wykonaj następujące polecenie, aby zmienić jego hasło roota MySQL (zastąp
myhash
hashem hasła wydrukowanym przez pierwsze polecenie):Opcjonalnie, bądźmy trochę paranoikowi: na komputerze lokalnym wyczyść ekran terminala za pomocą
clear
i wyczyść przewijanie terminala wirtualnego, aby ukryć hasło w postaci zwykłego tekstu pojawiające się w powyższym poleceniu.źródło
Aby zaktualizować hasło użytkownika „root” MySQL, musisz mieć na uwadze, że będziesz potrzebować do tego uprawnień superużytkownika. Jeśli masz uprawnienia superużytkownika, wypróbuj następujące polecenia:
MySQL 5.7.6 i nowsze
MySQL 5.7.5 i starsze
źródło
Nie potrzebujesz tego wszystkiego. Po prostu zaloguj się:
mysql -u root -p
Następnie zmień hasło bieżącego użytkownika jako
mysql>
monit:źródło
Większość odpowiedzi na ten temat jest nieaktualna; Do czasu napisania tej odpowiedzi w MySQL zaszły dwie główne zmiany:
1- pole „Hasło” w tabeli użytkowników zostało zastąpione kolumną „ciąg_autoryzacji”.
2- Funkcja szyfrowania „Hasło”: HASŁO („jakiegoś tekstu”) jest przestarzałe.
Aby uzyskać więcej informacji, skorzystaj z tego łącza : dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
źródło
Zamiast resetowania hasła można obejść problem na komputerze lokalnym, jeśli skonfigurowano
phpmyadmin
połączenie bez podawania hasła lub nazwy użytkownika. Sprawdź to poprzez uruchomieniemysql
,apache
itd. Mamxampp
zainstalowany na moim komputerze lokalnym. Więc uruchomienie xampp spowoduje uruchomienie wszystkich niezbędnych usług. Terazhttp://localhost/phpmyadmin
pokaże mi wszystkie bazy danych. Potwierdza to, że zapisałeś nazwę użytkownika i hasło w pliku konfiguracyjnym phpmyadmin, który można znaleźć w miejscuphpmyadmin
instalacji. Jeślixampp
zainstalowałeś,phpmyadmin
folder można znaleźć w folderze głównymxampp
instalacji. Wyszukaj słowopassword
wconfig.inc.php
pliku. Tam znajdzieszpassword
iusername
.źródło
Możesz łatwo zmienić hasło mysql, jeśli zostanie wdrożone na xampp za pomocą dostarczonego interfejsu użytkownika phpadmin.
źródło
dla mysql 5.6 to polecenie działa i możesz ustawić hasło za pomocą kreatora:
źródło
Możesz wypróbować następujące kroki, aby zresetować hasło root mysql 5.7:
Najpierw zatrzymaj usługę MySQL
Zaloguj się jako root bez hasła
sudo mysqld_safe --skip-grant-tables
iPo zalogowaniu terminal mysql powinieneś potrzebować więcej poleceń:
Po ponownym uruchomieniu serwera mysql Jeśli nadal napotykasz błąd, odwiedź: Zresetuj hasło root MySQL 5.7 Ubuntu 16.04
źródło
Możesz użyć tego polecenia:
potem użyj flush:
źródło
Ustawianie hasła MySQL
sudo /etc/init.d/mysql stop
sudo mkdir / var / run / mysqld /
sudo chown mysql / var / run / mysqld /
sudo mysqld_safe --skip-grant-table &
sudo mysql -u root
użyj mysql;
update user set authentication_string=PASSWORD("New_Passwore_Here") where
User = 'root';Zapisz zmiany
przywileje do spłukiwania; wyjście;
zatrzymaj MySQL safe_mode i uruchom domyślną usługę MySQL
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
sudo mysql -u root -p
*** Źródło: https://websiteforstudents.com/resetting-mysql-root-password-on-ubuntu-16-04-17-10-and-18-04-lts/
źródło
Jeśli znasz hasło użytkownika „root”, zaloguj się do mysql za pomocą tych poświadczeń. Następnie wykonaj następujące zapytanie, aby zaktualizować hasło.
źródło
podczas zmiany / resetowania hasła MySQL poniższe polecenia nie pomogły. Odkryłem, że wchodzenie do terminala i używanie tych poleceń jest bezcelowe. zamiast tego użyj polecenia sudo zatrzymaj wszystko. USUŃ SYSTEM 32 dla Windows, jeśli to pomaga.
źródło
ubuntu
systemu operacyjnego, a nie okien. Co masz na myśli mówiąc o DELETE SYSTEM 32 dla Windows ?Aby zresetować lub zmienić hasło wpisz
sudo dpkg-reconfigure mysql-server-X.X
(XX to wersja mysql, którą zainstalowałeś, tj. 5.6, 5.7), a następnie pojawi się ekran, w którym musisz ustawić nowe hasło, a następnie w następnym kroku potwierdź hasło i poczekaj chwilę. Otóż to.źródło
Musiałem iść tą drogą na Ubuntu 16.04.1 LTS. Jest to trochę mieszanka niektórych innych odpowiedzi powyżej - ale żadna z nich nie pomogła. Spędziłem godzinę lub więcej próbując wszystkich innych sugestii ze strony MySql do wszystkiego na SO, w końcu udało mi się to współpracować z:
Uwaga: podczas gdy pokazywał Wprowadź hasło dla użytkownika root, nie miałem oryginalnego hasła, więc po prostu wprowadziłem to samo hasło być używane jako nowe hasło.
Uwaga: nie było pliku /var/log/mysqld.log only /var/log/mysql/error.log
Zauważ również, że to nie zadziałało dla mnie:
sudo dpkg-reconfigure mysql-server-5.7
Ani też:
sudo dpkg-reconfigure --force mysql-server-5.5
Utwórz katalog usługi MySQL.
sudo mkdir /var/run/mysqld
Daj użytkownikowi MySQL uprawnienia do zapisu w katalogu usług.
sudo chown mysql: /var/run/mysqld
Następnie:
run / usr / bin / mysql_secure_installation Dane
wyjściowe z mysql_secure_installation
źródło