$ ./mysqladmin -u root -p 'redacted' Wprowadź hasło:
mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: YES)'.
Jak mogę to naprawić?
/etc/my.cnf
lub /etc/mysql/my.cnf
, w zależności od twojego distro.skip-grant-tables
pod [mysqld]
.mysql -u root -p
.mysql> flush privileges;
.ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
.mysql -u root -p
.W swoim MySQL workbench, możesz przejść do lewego paska bocznego, pod Zarządzanie wybierz "Użytkownicy i uprawnienia", kliknij root pod Konta użytkowników, w prawej sekcji kliknij kartę "Limity kont", aby zwiększyć maksymalne zapytania, aktualizacje, itp, a następnie kliknij kartę "Role administracyjne" i zaznacz pola, aby dać dostęp do konta. Mam nadzieję, że to pomoże!
Zrobiłem to, aby ustawić moje hasło root w początkowej konfiguracji MySQL w OSx. Otwórz terminal.
sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'
Zamknij terminal i otwórz nowy terminal. A poniższe czynności działają w Linuksie, aby ustawić hasło roota.
sudo /usr/local/mysql/support-files/mysql.server stop
sudo mysqld_safe --skip-grant-tables
(sudo mysqld_safe --skip-grant-tables : To nie zadziałało dla mnie za pierwszym razem. Ale druga próba, zakończyła się sukcesem).
Następnie zaloguj się do MySQL
mysql -u root
FLUSH PRIVILEGES;
Teraz zmień hasło:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
Zrestartuj MySQL:
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server start