Jak zresetować lub zmienić hasło administratora MySQL?
Jak zmienić hasło administratora MySQL i nazwę użytkownika w ubuntu server? Czy muszę zatrzymać usługę mysql przed ustawieniem jakichkolwiek zmian?
Mam również konfigurację phpmyadmin, czy phpmyadmin będzie aktualizowany automatycznie?
24 answers
Ustaw / Zmień / zresetuj hasło administratora MySQL w systemie Ubuntu Linux. Wprowadź następujące linie w terminalu.
- Zatrzymaj serwer MySQL:
sudo /etc/init.d/mysql stop
- uruchom konfigurację mysqld:
sudo mysqld --skip-grant-tables &
- Zaloguj się do MySQL jako root:
mysql -u root mysql
-
Zastąp
YOURNEWPASSWORD
nowym hasłem:UPDATE mysql.user SET Password = PASSWORD('YOURNEWPASSWORD') WHERE User = 'root'; FLUSH PRIVILEGES; exit;
Uwaga: w niektórych wersjach, Jeśli
password
kolumna nie istnieje, Możesz spróbować:UPDATE user SET authentication_string=password('YOURNEWPASSWORD') WHERE user='root';
Uwaga: metoda ta nie jest uważana za najbezpieczniejszy sposób resetowania hasła, jednak działa.
Bibliografia:
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-17 03:09:54
Oficjalny i łatwy sposób na zresetowanie hasła roota na serwerze ubuntu...
Jeśli jesteś na 16.04, 14.04, 12.04:
sudo dpkg-reconfigure mysql-server-5.5
Jeśli jesteś na 10.04:
sudo dpkg-reconfigure mysql-server-5.1
Jeśli nie jesteś pewien, która wersja mysql-server jest zainstalowana, możesz spróbować:
dpkg --get-selections | grep mysql-server
Aktualizacja notatek dla serwera mysql-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:
UPDATE mysql.user SET authentication_string=PASSWORD('my-new-password') WHERE USER='root';
FLUSH PRIVILEGES;
Alternatywnie możesz użyć:
sudo mysql_secure_installation
Spowoduje to serię pytań dotyczących zabezpieczenia instalacji( wysoce zalecane), w tym, czy chcesz podać nowe hasło roota.
Jeśli nie znasz hasła roota, zapoznaj się z tym Ubuntu-centric zapisz się na proces.
Zobacz więcej info:
Https://help.ubuntu.com/16.04/serverguide/mysql.html https://help.ubuntu.com/14.04/serverguide/mysql.html
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-06 05:00:31
Udostępniam krok po kroku ostateczne rozwiązanie resetowania hasła MySQL w Linuksie Ubuntu.
Odniesienie zaczerpnięte z bloga (dbrnd.com)
Krok 1: Zatrzymaj Usługę MySQL.
sudo stop mysql
Krok 2: Zabij wszystkie uruchomione mysqld.
sudo killall -9 mysqld
Krok 3: Uruchamianie mysqld w trybie awaryjnym.
sudo mysqld_safe --skip-grant-tables --skip-networking &
Krok 4: Start mysql client
mysql -u root
Krok 5: Po pomyślnym zalogowaniu, wykonaj to polecenie, aby zmienić hasło.
FLUSH PRIVILEGES;
Krok 6: Możesz zaktualizuj hasło administratora mysql .
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
Uwaga: w MySQL 5.7 kolumna {[7] } nazywa się authentication_string
.
Krok 7: Proszę wykonać to polecenie.
FLUSH PRIVILEGES;
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-15 07:59:34
Jedyną metodą, która mi pomogła jest ta opisana tutaj (używam ubuntu 14.04). Dla jasności, są to kroki, które wykonałem: {]}
sudo vim /etc/mysql/my.cnf
-
Dodaj następujące wiersze na końcu:
[mysqld] skip-grant-tables
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 jest nazywana hasło lub authentication_string-
UPDATE 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óry FLUSH 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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-05 13:07:32
Zmień hasło administratora MySQL.
Ta metoda ujawnia hasło do historii wiersza poleceń, polecenia te powinny być uruchamiane jako root.
-
Logowanie przez narzędzie wiersza poleceń mysql:
mysql -uroot -poldpassword
-
Uruchom to polecenie:
SET PASSWORD FOR root@'localhost' = PASSWORD('newpassword');
Lub
-
Uruchom to polecenie, które ustawia hasło dla bieżącego użytkownika ('root' w tym przypadku):
SET PASSWORD = Hasło ('newpassword');
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-10 14:29:35
Co u mnie działało (Ubuntu 16.04, mysql 5.7):
Stop MySQL
sudo service mysql stop
Utwórz katalog usług MySQL.
sudo mkdir /var/run/mysqld
Dać użytkownikowi MySQL uprawnienia do zapisu do katalogu usług.
sudo chown mysql: /var/run/mysqld
Uruchom MySQL ręcznie, bez sprawdzania uprawnień lub sieci.
sudo mysqld_safe --skip-grant-tables --skip-networking &
Na innej konsoli Zaloguj się bez hasła.
mysql -uroot mysql
Wtedy:
UPDATE mysql.user SET authentication_string=PASSWORD('YOURNEWPASSWORD'), plugin='mysql_native_password' WHERE User='root' AND Host='%';
EXIT;
Wyłącz MySQL.
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
Uruchom usługę MySQL normalnie.
sudo service mysql start
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-06 13:41:07
Jeśli chcesz zmienić hasło administratora MySQL, w terminalu wpisz:
sudo dpkg-reconfigure mysql-server-5.5
Demon MySQL zostanie zatrzymany, a użytkownik zostanie poproszony o wprowadzenie nowego hasła.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-06 10:15:24
To działa jak charm zrobiłem to dla Ubuntu 16.04. Pełny kredyt do poniższego linku, jak dostałem go stamtąd. [https://coderwall.com/p/j9btlg/reset-the-mysql-5-7-root-password-in-ubuntu-16-04-lts][1]
Stop MySQL
sudo service mysql stop
Utwórz katalog usług MySQL. sudo mkdir/var/run / mysqld
Dać użytkownikowi MySQL uprawnienia do zapisu do katalogu usług.
sudo chown mysql: /var/run/mysqld
Uruchom MySQL ręcznie, bez sprawdzania uprawnień lub sieci.
sudo mysqld_safe --skip-grant-tables --skip-networking &
Zaloguj się bez hasła.
mysql -uroot mysql
Zaktualizuj hasło użytkownika root. upewnij się, że przynajmniej konto root zostanie zaktualizowane przez poniższe zapytanie. dokonaj wyboru i sprawdź istniejące wartości, jeśli chcesz
UPDATE mysql.user SET
authentication_string=PASSWORD('YOURNEWPASSWORD'),
plugin='mysql_native_password' WHERE User='root' AND Host='%';
EXIT;
Wyłącz MySQL.
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
Uruchom usługę MySQL normalnie.
sudo service mysql start
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-20 19:44:44
Stop MySQL sudo service mysql stop
Utwórz katalog usług MySQL. sudo mkdir / var / run / mysqld
Daj użytkownikowi MySQL uprawnienia do zapisu do katalogu usług. sudo chown mysql: / var / run / mysqld
Uruchom MySQL ręcznie, bez sprawdzania uprawnień lub sieci. sudo mysqld_safe --skip-grant-tables --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='%'; EXIT;
Wyłącz MySQL. sudo mysqladmin -s/var/run/mysqld / mysqld.zamknięcie skarpetki
Uruchom usługę MySQL normalnie. sudo service mysql start
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-02 11:11:09
Jeśli nie znasz hasła roota MySQL i nie dbasz o Dane/ustawienia MySQL, możesz go ponownie zainstalować i zresetować hasło roota w następujący sposób:
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo rm -rf /var/lib/mysql
sudo apt-get install -y mysql-server mysql-client
Podczas instalacji możesz wybrać hasło roota:
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-27 01:36:37
Miałem problemy z ubuntu 18.04 i mysql 5.7, to jest rozwiązanie
MYSQL-SERVER > = 5.7
sudo mysql -uroot -p
USE mysql;
UPDATE user SET authentication_string=PASSWORD('YOUR_PASSWORD') WHERE User='root';
UPDATE user SET plugin="mysql_native_password";
FLUSH PRIVILEGES;
quit;
MYSQL-SERWER
sudo mysql -uroot -p
USE mysql;
UPDATE user SET password=PASSWORD('YOUR_PASSWORD') WHERE User='root';
UPDATE user SET plugin="mysql_native_password";
FLUSH PRIVILEGES;
quit;
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-25 12:21:34
Jeśli znasz swoje aktualne hasło, nie musisz zatrzymywać serwera mysql. Otwórz terminal ubuntu. Zaloguj się do mysql używając:
mysql - username -p
Następnie wpisz hasło. Przeniesie cię to do konsoli mysql. Wewnątrz konsoli wpisz:
> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Następnie wypuść uprawnienia używając:
> flush privileges;
Więc jesteś skończony.Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-24 07:38:51
Kiedy używasz MySQL ' s PASSWORD()
w systemie, w którym chcesz zmienić hasło, może to spowodować, że hasło pojawi się w logowaniu MySQL w cleartext [source ]. Przechowywanie ich, ich kopii zapasowych itp. jak dla mnie hasło brzmi jak koszmar, więc raczej Lubię to robić w następujący sposób: {]}
-
Na Twojej lokalnej maszynie, uruchom to z hasłem:
mysql -u someuser -p < <(echo "SELECT PASSWORD('mypass');")
Zwróć uwagę na spację z przodu, aby zapobiec jej pojawieniu się w historii bash (dla innych dystrybucji niż Ubuntu, to może działać inaczej- source ).
-
Na komputerze serwerowym wykonaj następujące polecenie, aby zmienić hasło głównego MySQL (zamień
myhash
na hash hasła wydrukowany przez pierwsze polecenie):mysql -u root -p < <(echo "SET PASSWORD FOR root@localhost = 'myhash';")
Opcjonalnie, bądźmy trochę paranoiczni: na komputerze lokalnym wyczyść ekran terminala za pomocą
clear
i wyczyść przewijanie terminala wirtualnego, aby ukryć hasło cleartext pojawiające się w poleceniu powyżej.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-13 12:36:27
Aby zaktualizować hasło użytkownika Mysql" root " musisz mieć na uwadze, że będziesz potrzebować do tego uprawnień super usera. Jeśli masz uprawnienia super użytkownika, spróbuj wykonać następujące polecenia:
MySQL 5.7.6 i nowsze
sudo su
service mysql stop
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
\q;
exit
mysql -u root -p MyNewPass
MySQL 5.7.5 i wcześniejsze
sudo su
service mysql stop
mysql -u root
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
\q;
exit
mysql -u root -p MyNewPass
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-07 13:56:05
Zamiast resetowania hasła istnieje obejście na lokalnym komputerze, jeśli masz skonfigurowaną phpmyadmin
do łączenia się bez podawania hasła lub nazwy użytkownika. Sprawdź to zaczynając mysql
, apache
itd. Mam xampp
zainstalowany w mojej lokalnej maszynie. Więc uruchomienie xampp uruchomi wszystkie niezbędne usługi. Teraz przejście do http://localhost/phpmyadmin
pokazuje mi wszystkie bazy danych. To potwierdza, że zapisałeś nazwę użytkownika i hasło w pliku konfiguracyjnym phpmyadmin, który można znaleźć w instalacji phpmyadmin
miejsce. Jeśli masz zainstalowany xampp
folder phpmyadmin
znajduje się w folderze głównym instalacji xampp
. Wyszukaj słowo password
w pliku config.inc.php
. Znajdziesz tam password
i username
.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-25 17:13:02
Możesz łatwo zmienić hasło mysql, jeśli zostało wdrożone na xampp za pomocą dostarczonego interfejsu phpadmin.
phpMyAdmin -> User Accounts -> Edit Privileges (Select the intended user) -> Change Password (Tab)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-21 04:41:07
Możesz użyć tego polecenia:
Aktualizacja mysql.user SET Password = PASSWORD ('newpwd') WHERE User= 'root';
Po tym prośbie użyj spłuczki FLUSH;
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-02 09:40:31
Dla mysql 5.6 to polecenie działa i możesz ustawić hasło za pomocą Kreatora:
sudo dpkg-reconfigure mysql-server-5.6
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-09 06:13:22
Nie potrzebujesz tego wszystkiego. Po prostu zaloguj się:
mysql -u root -p
Następnie zmień hasło bieżącego użytkownika jako znak zachęty mysql>
:
mysql> set password=password('the_new_password');
mysql> flush privileges;
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-11 18:09:08
To rozwiązanie należy do poprzedniej wersji MySQL. Logując się do MySQL za pomocą uwierzytelniania gniazda, możesz to zrobić.
sudo mysql -u root
Następnie można uruchomić następujące polecenie.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Szczegóły są dostępne tutaj .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-20 14:26:45
Przy zmianie/resetowaniu 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 stop everything. Usuń SYSTEM 32 Dla windows, jeśli to pomoże.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-14 02:08:57
Aby zresetować lub zmienić hasło wpisz sudo dpkg-reconfigure mysql-server-X.X
(X. X jest wersją mysql, którą zainstalowałeś np. 5.6, 5.7), a następnie wyświetli się monit, na którym musisz ustawić nowe hasło, a następnie w następnym kroku Potwierdź hasło i poczekaj chwilę. To wszystko.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-22 11:23:14
[4]}musiałem przejść tą trasę na Ubuntu 16.04.1 LTS. Jest to nieco 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, więc w końcu udało mi się z:
Uwaga: podczas gdy pokazało wprowadź hasło dla użytkownika root, nie mam oryginalnego hasła, więc po prostu wpisałem to samo hasło, które ma być używane jako nowe hasło.
Uwaga: nie było /var/log/mysqld.log only/var/log/mysql / error.log
Zauważ również, że to nie działa dla mnie:
sudo dpkg-reconfigure mysql-server-5.7
Ani nie:
sudo dpkg-reconfigure --force mysql-server-5.5
Utwórz katalog usług MySQL.
sudo mkdir /var/run/mysqld
Daj użytkownikowi MySQL uprawnienia do zapisu do katalogu usług.
sudo chown mysql: /var/run/mysqld
Następnie:
- Zabij bieżący PID mysqld
- Uruchom mysqld z sudo / usr / sbin / mysqld &
-
Run / usr / bin / mysql_secure_instalation
wyjście z mysql_secure_instalationRoot@myServer:~# / usr / bin / mysql_secure_installation
Zabezpieczenie wdrożenia serwera MySQL.
Wprowadź hasło dla użytkownika root:
Wtyczka VALIDATE PASSWORD może być używana do testowania haseł i poprawić bezpieczeństwo. Sprawdza siłę hasła i pozwala użytkownikom ustawić tylko te hasła, które są wystarczająco bezpieczne. Czy chcesz skonfigurować wtyczkę VALIDATE PASSWORD?Naciśnij y / Y na tak, dowolny inny klucz Dla Nie: Nie Używanie istniejącego hasła dla roota. Zmienić hasło dla roota ? ((Naciśnij y / Y dla tak, każdy inny klawisz Dla Nie): y
Nowe hasło:
Wprowadź ponownie nowe hasło: Domyślnie instalacja MySQL ma anonimowego użytkownika, umożliwienie każdemu zalogowania się do MySQL bez konieczności posiadania konto użytkownika utworzone dla nich. Jest to przeznaczone wyłącznie dla Testowanie i aby instalacja przebiegała nieco płynniej. Należy je usunąć przed przeniesieniem do produkcja środowisko.
Usunąć anonimowych użytkowników? (Naciśnij y / Y dla tak, każdy inny klawisz Dla Nie): y Sukces.
Normalnie root powinien mieć możliwość łączenia się tylko z "localhost". Gwarantuje to, że ktoś nie może odgadnąć na hasło roota z sieci.
Zdalnie zablokować logowanie roota? (Naciśnij y / Y dla tak, każdy inny klawisz Dla Nie): y Sukces.
Domyślnie MySQL posiada bazę danych o nazwie 'test', która każdy ma dostęp. Jest to również przeznaczone wyłącznie do badań, i powinny być usunięte przed przejściem do produkcji środowisko.
Usunąć testową bazę danych i uzyskać do niej dostęp? (Naciśnij y / Y dla tak, każdy inny klawisz Dla Nie): y
Opuszczanie bazy testów... Sukces.
Usuwanie uprawnień w testowej bazie danych... Sukces.
Ponowne załadowanie tabel przywilejów zapewni, że wszystkie zmiany wykonane do tej pory wejdą w życie natychmiast.
Reload teraz? (Naciśnij y / Y dla tak, każdy inny klawisz Dla Nie): y Sukces.
Gotowe!
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-04 00:13:42
Możesz wypróbować kilka kroków, aby zresetować hasło roota mysql 5.7:
Stop Mysql Service 1st
sudo /etc/init.d/mysql stop
Zaloguj się jako root bez hasła
sudo mysqld_safe --skip-grant-tables
&
Po zalogowaniu się do terminala mysql należy wykonywać polecenia więcej:
use mysql;
UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';
flush privileges;
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
Po ponownym uruchomieniu serwera mysql Jeśli nadal napotykasz błąd, musisz odwiedzić : Reset MySQL 5.7 hasło root Ubuntu 16.04
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-21 09:06:50