Jestem nowy w całym Macu. Niedawno zainstalowałem MySQL i wydaje się, że muszę zresetować hasło po instalacji. Nie pozwoli mi to zrobić nic więcej.
Teraz zresetowałem hasło w zwykły sposób:
update user set password = password('XXX') where user = root;
(BTW: zajęło mi wieki, aby zorientować się, że MySQL z jakiegoś dziwnego powodu zmienił nazwę pola na „hasło” na „uwierzytelnianie_string”. Jestem bardzo zdenerwowany takimi zmianami.)
Niestety wydaje się, że muszę zmienić hasło w inny nieznany mi sposób. Może ktoś tutaj już zetknął się z tym problemem?
mysql-5.7.13-osx10.11-x86_64
Jeśli zacząłeś używać mysql
mysql -u root -p
Próbować
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
Źródło: http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
źródło
ALTER USER 'root'@'localhost' indentified WITH mysql_native_password BY 'password';
Mam ten sam problem na komputerze Mac
Najpierw zaloguj się mysql w trybie piaskownicy
Następnie ustaw hasło
To działa dla mnie ~
przez: /dba/118852/your-paswssword-has-expired-after-restart-mysql-when-updated-mysql-5-7-8-rcde
źródło
SET PASSWORD FOR 'root'@'localhost' = 'XXXX';
Jeśli używasz MySQL 5.7.6 i nowszych:
Jeśli używasz MySQL 5.7.5 i wcześniejszych:
Dokumentacja MySQL
źródło
SET PASSWORD = PASSWORD('my_pass')
działa na mnie. Istnieją komentarze osób, które w nowszych wersjach wspominają, że to oświadczenie również dla nich zadziałało. Mimo to głosowałem za odpowiedzią, ponieważ znalazłeś to szczególne odniesienie w dokumentach MySQL, o którym nikt wcześniej nie wspominał.W MySQL 5.7.x musisz zmienić hasło na natywne, aby móc je zmienić, na przykład:
źródło
Uruchom te:
Następnie uruchomić
Powinien się zalogować. Teraz uruchom uprawnienia FLUSH;
Następnie zamknij konsolę MySQL i spróbuj się zalogować. Jeśli to nie zadziała, uruchom te:
Zmień xxxxxx na nowe hasło. Następnie spróbuj zalogować się ponownie.
Aktualizacja. Zobacz 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
źródło
Może spróbujesz tego?
lub
W zależności od używanego dostępu.
(i nie jestem pewien, czy powinieneś zmienić nazwy pól ...)
https://dev.mysql.com/doc/refman/5.0/en/set-password.html
źródło
ALTER USER „root” @ „localhost” ZIDENTYFIKOWANY PRZEZ „nowe_hasło”;
Użyj tej linii ...
źródło
AKTUALIZACJA użytkownika USTAW uwierzytelnianie ciąg = HASŁO („MyPassWord”) GDZIE Użytkownik = „root”; BŁĄD 1064 (42000): Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL pod kątem właściwej składni do użycia w pobliżu „(„ MyPassWord ”) GDZIE Użytkownik =„ root ”w wierszu 1
Rozwiązany z
Odnośnik z poniższej strony
https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
źródło
W dniu
Ver 14.14 Distrib 5.7.19, for macos10.12 (x86_64)
zalogowałem się jako:mysql -uroot -p
następnie podczas instalacji wpisałem wygenerowane hasło przez MySQL. Następnie..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”
źródło
MySQL 5.7.24 zaloguj się jako root
krok 1: uzyskaj hasło z dziennika
krok 2: zaloguj się z nim do mysql
krok 3: podajesz nowe hasło roota
dostajesz
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');
źródło
To działało dla mnie:
ALTER USER USER () ZIDENTYFIKOWANY PRZEZ 'auth_string';
Znalazłem to tutaj: http://dev.mysql.com/doc/refman/5.7/en/alter-user.html#alter-user-current
źródło
ERROR 29 (HY000): File './mysql/user.MYD' not found (Errcode: 13 - Permission denied)
Oto jak dla mnie działa.
mysql>
show databases ;
BŁĄD 1820 (HY000): Przed wykonaniem tej instrukcji musisz zresetować hasło za pomocą instrukcji ALTER USER.
mysql>
uninstall plugin validate_password;
BŁĄD 1820 (HY000): Przed wykonaniem tej instrukcji musisz zresetować hasło za pomocą instrukcji ALTER USER.
mysql>
alter user 'root'@'localhost' identified by 'root';
Zapytanie OK, dotyczy 0 wierszy (0,01 s)
mysql>
flush privileges;
Zapytanie OK, dotyczy 0 wierszy (0,03 s)
źródło
Podczas używania
SET PASSWORD = PASSWORD('your_new_password');
może ulec awarii. możesz użyć
SET GLOBAL validate_password_policy=LOW;
do spowolnienia.źródło
w wersji 5.7. pole „hasło” zostało usunięte. ciąg „authentication_string” go zastąp
źródło
Mam również ten sam problem w systemie Mac OS X 10.10.4 (Yosemite). USTAW HASŁO działa dla mnie. Zmień hasło dla mysql-mysql> SET PASSWORD = PASSWORD ('twoje_hasło'); Zapytanie OK, dotyczy 0 wierszy, 1 ostrzeżenie (0,01 s)
ustaw zmienną ścieżki środowiska Mysql w .bash_profile i dodaj poniżej wiersza
eksportu PATH = $ PATH: / usr / local / mysql / bin, a następnie uruchom następującą komendę: source .bash_profile
źródło
Wystąpił problem po zainstalowaniu środowiska roboczego mysql i serwera społeczności mysql. Wygenerowano hasło podczas instalacji serwera. Dwukrotne kliknięcie istniejącej instancji lokalnej w środowisku roboczym uruchomiło okno dialogowe, w którym mogłem ustawić nowe hasło.
źródło
mysql> SET PASSWORD = PASSWORD('your_new_password');
To działa dla mnie.źródło
zapamiętaj wersje 5.7.23 i nowsze - tabela użytkowników nie ma hasła do kolumny zamiast ciągu uwierzytelniającego, więc poniżej działa podczas resetowania hasła dla użytkownika.
źródło