Zresetuj hasło roota MySQL za pomocą ALTER user statement po instalacji na komputerze Mac
Jestem nowy w całym Mac experience. Niedawno zainstalowałem MySQL i wydaje się, że muszę zresetować hasło po instalacji. To nie pozwoli mi zrobić nic innego.
Teraz już resetuję hasło w zwykły sposób:
update user set password = password('XXX') where user = root;
(BTW: Zajęło mi wieki, aby dowiedzieć się, że MySQL z jakiegoś dziwnego powodu zmienił nazwę pola 'Hasło' na 'authentication_string'. Denerwują mnie takie zmiany.)
Niestety wydaje mi się, że muszę zmienić hasło a inny sposób, który jest mi nieznany. Może ktoś tutaj już natknął się na ten problem?
20 answers
Jeśli to jest NIE twoje po raz pierwszy skonfigurowanie hasła, wypróbuj tę metodę:
mysql> UPDATE mysql.user SET Password=PASSWORD('your_new_password')
WHERE User='root';
A Jeśli pojawi się następujący błąd, istnieje duża szansa, że nigdy wcześniej nie ustawiłeś hasła:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
Aby ustawić hasło po raz pierwszy :
mysql> SET PASSWORD = PASSWORD('your_new_password');
Query OK, 0 rows affected, 1 warning (0.01 sec)
Numer referencyjny: https://dev.mysql.com/doc/refman/5.6/en/alter-user.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
2019-10-23 21:08:38
Jeśli uruchomiłeś mysql używając mysql -u root -p
Try ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
Źródło: http://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
2015-12-16 21:03:16
Mam ten sam problem na Macu
Najpierw zaloguj się w mysql w trybie piaskownicy
mysql -u <user> -p --connect-expired-password
Następnie Ustaw hasło
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('XXXX');
Query OK, 0 rows affected, 1 warning (0.01 sec)
It works for me ~
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:42:36
Jeśli używasz MySQL 5.7.6 i nowszych:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
Jeśli używasz MySQL 5.7.5 i wcześniejszych:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('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
2016-12-31 17:11:21
Na MySQL 5.7.x musisz przełączyć się na natywne hasło, aby móc je zmienić, na przykład:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';
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-07-26 15:29:18
Uruchom te:
$ cd /usr/local/mysql/bin
$ ./mysqladmin -u root password 'password'
Następnie uruchom
./mysql -u root
Powinien się zalogować. Teraz uciekaj. FLUSH;
Następnie wyjdź z konsoli MySQL i spróbuj się zalogować. Jeśli to nie zadziała uruchom te:
$ mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET authentication_string=PASSWORD("XXXXXXX") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
Zmień xxxxxx NA ur nowe hasło. Następnie spróbuj zalogować się ponownie.
Update. Zobacz to http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
To powinno rozwiązać twój problem.Jeśli jesteś na oracle spróbuj tego
ALTER USER username IDENTIFIED BY password
UPDATE user SET authentication_string=PASSWORD ("MyPassWord") WHERE User= 'root'; Jeśli chcesz dowiedzieć się więcej o plikach cookies, kliknij tutaj, aby dowiedzieć się więcej o plikach cookies.]}
Rozwiązane przez
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
Odniesienie z dołu strony
Https://dev.mysql.com/doc/refman/8.0/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-09-25 15:19:36
Może spróbujesz ?
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('XXX');
Lub
SET PASSWORD FOR 'root'@'%' = PASSWORD('XXX');
W zależności od tego, z którego dostępu korzystasz.
(i nie wiem, czy powinieneś zmienić sobie nazwy pól...)
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-11-01 21:25:12
ALTER USER 'root' @ 'localhost' IDENTIFIED BY 'new_password';
Użyj tej linii...
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-25 07:55:21
On Ver 14.14 Distrib 5.7.19, for macos10.12 (x86_64)
, zalogowałem się jako:
mysql -uroot -p
następnie wpisz wygenerowane hasło przez MySQL podczas instalacji. Więc..
ALTER USER 'root'@'localhost' IDENTIFIED BY '<new_password>';
Przykład:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ab1234';
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
$ mysql -uroot -p
I możesz wpisać "Ab1234"
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 16:24:32
Mysql 5.7.24 get root pierwsze logowanie
Krok 1: Pobierz hasło z dziennika
grep root@localhost /var/log/mysqld.log
Output
2019-01-17T09:58:34.459520Z 1 [Note] A temporary password is generated for root@localhost: wHkJHUxeR4)w
Krok 2: Zaloguj się z nim do mysql
mysql -uroot -p'wHkJHUxeR4)w'
Krok 3: wstawiasz nowe hasło roota
SET PASSWORD = PASSWORD('xxxxx');
Otrzymujesz ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
Jak to naprawić?
Uruchom to. SET GLOBAL validate_password_policy=LOW;
Spróbuj Ponownie SET PASSWORD = PASSWORD('xxxxx');
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
2019-01-17 12:57:16
Oto sposób, w jaki działa dla mnie.
Mysql> show databases ;
Błąd 1820 (HY000) : musisz zresetować hasło za pomocą instrukcji ALTER USER przed wykonaniem tej instrukcji.
Mysql> uninstall plugin validate_password;
Błąd 1820 (HY000) : musisz zresetować hasło za pomocą instrukcji ALTER USER przed wykonaniem tej instrukcji.
Mysql> alter user 'root'@'localhost' identified by 'root';
Zapytanie OK, 0 wierszy dotkniętych (0.01 sec)
Mysql> flush privileges;
Zapytanie OK, 0 wierszy dotkniętych (0.03 sec)
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
2019-01-05 01:36:04
To mi się udało:
ALTER USER USER () IDENTIFIED BY 'auth_string';
Znalazłem go tutaj: http://dev.mysql.com/doc/refman/5.7/en/alter-user.html#alter-user-current
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-07-06 16:08:01
Kiedy używasz {[0] } może się za to zawiesić
(Błąd 1819 (HY000): Twoje hasło nie spełnia aktualnej polityki wymagania)
.możesz użyć SET GLOBAL validate_password_policy=LOW;
, aby go rozciąć.
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-12 11:45:52
W wersji 5.7. pole "Hasło" zostało usunięte. 'authentication_string' replace it
use mysql;
update user set authentication_string=password('123456') where user='root';
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
2019-02-26 12:29:55
Mam też ten sam problem w mac OS X 10.10.4 (Yosemite).Ustaw dla mnie hasło.Zmień hasło do mysql- mysql> SET PASSWORD = PASSWORD ('your_password'); Query OK, 0 rows affected, 1 warning (0.01 sec)
Ustaw zmienną ścieżkę środowiskową Mysql w .bash_profile i dodaj poniższą linię
export PATH = $PATH: / usr / local / mysql / bin,
następnie uruchom następujące polecenie: source .bash_profile
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-11-16 07:32:21
Miałem problem po zainstalowaniu mysql workbench i MySQL community server. Wygenerowane hasło podczas instalacji serwera. Podwójne kliknięcie na istniejącą instancję lokalną w workbench wywołało okno dialogowe, w którym mogłem ustawić nowe hasło.
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-08-01 14:09:30
mysql> SET PASSWORD = PASSWORD('your_new_password');
To mi pasuje.
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-20 02:09:50
Zapamiętaj wersje 5.7.23 i nowsze - tabela użytkowników nie ma hasła do kolumny zamiast łańcucha uwierzytelniania, więc poniżej działa podczas resetowania hasła dla użytkownika.
update user set authentication_string=password('root') where user='root';
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-08-30 18:16:48
W mysql 5.7.x (replikacja) ten problem może się zdarzyć, ponieważ na użytkowniku slave albo hasło jest niedopasowane, albo użytkownik root nie istnieje na master.
Na przykład (w moim przypadku):
Utworzyłem instancję, zmieniłem hasło dla roota i przed replikacją slave, usunąłem użytkownika roota. Kiedy zrobiłem instancję slave ten alert pojawił się na zapytaniu: (ponieważ zmieniłem hasło na master przed upuszczeniem użytkownika root, a slave czytał od pierwszego log, który był w rzeczywistości Alter root user statement)
show slave status\G
Są więc 2 rozwiązania, które można zastosować tutaj:
- możesz utworzyć użytkownika root na master host I slave host z tym samym hasłem
- możesz uruchomić zapytanie na głównym Hostie
reset master;
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
2020-12-21 13:30:21