$ ./mysqladmin -u root -p 'redacted' Zadajte heslo:
mysqladmin: connect to server at 'localhost' failed error: 'Prístup zamietnutý pre používateľa 'root'@'localhost' (používa heslo: YES)'
Ako to môžem opraviť?
/etc/my.cnf
alebo /etc/mysql/my.cnf
, v závislosti od vašej distribúcie.skip-grant-tables
pod [mysqld]
mysql -u root -p
mysql> flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
mysql -u root -p
V pracovnej ploche MySQL môžete prejsť na ľavý bočný panel, v časti Správa vybrať položku "Používatelia a oprávnenia", kliknúť na položku root v časti Používateľské účty, v pravej časti kliknúť na záložku "Limity účtov", aby ste zvýšili maximálne požiadavky, aktualizácie atď., a potom kliknúť na záložku "Administrátorské roly" a zaškrtnúť políčka, aby ste účtu udelili prístup. Dúfam, že to pomôže!
Urobil som to, aby som nastavil svoje root heslo pri počiatočnom nastavení MySQL v OSx. Otvorte terminál.
sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql'
Zatvorte terminál a otvorte nový terminál. A nasledujúce postupy fungujú v Linuxe, na nastavenie hesla root.
sudo /usr/local/mysql/support-files/mysql.server stop
sudo mysqld_safe --skip-grant-tables
(sudo mysqld_safe --skip-grant-tables : Pri prvom použití mi to nefungovalo. Ale na druhý pokus sa to podarilo.)
Potom sa prihláste do MySQL
mysql -u root
FLUSH PRIVILEGES;
Teraz zmeňte heslo:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
Reštartujte MySQL:
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server start