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?

 199
Author: robsch, 2015-11-01

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

 534
Author: Madmint,
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

 139
Author: shnraj,
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 ~

Przez: https://dba.stackexchange.com/questions/118852/your-paswssword-has-expired-after-restart-mysql-when-updated-mysql-5-7-8-rcde

 33
Author: Ezio Shiki,
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');

Dokumentacja MySQL

 23
Author: Johel Alvarez,
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';
 14
Author: Vadim Smilansky,
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
 11
Author: ,
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 23:19:21

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

 8
Author: Siddharth Pandey,
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...)

Https://dev.mysql.com/doc/refman/5.0/en/set-password.html

 7
Author: Mateo Barahona,
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...

 7
Author: Manoj Behera,
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"

 5
Author: Kenny Alvizuris,
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');

 4
Author: Robert 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
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)

 3
Author: sunling90,
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

 2
Author: Abhishek Upadhyaya,
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ąć.

 1
Author: 未来陆家嘴顶尖的投资人,
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;
 1
Author: HUAN LIU,
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

 0
Author: Moumita,
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.

 0
Author: Malte,
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.

 0
Author: zhao,
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';
 0
Author: Pravin,
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:

  1. możesz utworzyć użytkownika root na master host I slave host z tym samym hasłem
  2. możesz uruchomić zapytanie na głównym Hostie reset master;
I połącz niewolnika z panem.
 0
Author: majid bhatti,
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