Jednou z možností je uložit UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
do souboru a poté ručně spusťte mysqld
s --init-file=FILENAME
. Jakmile se server spustí, měl by obnovit vaše heslo a poté byste se měli moci přihlásit. Poté byste měli server vypnout a spustit normálně.
Trochu pozdě do hry, ale měl jsem stejný problém na instalaci raspberry pi a zjistil jsem, že potřebuje nadmořskou výšku. Přidání sudo na začátek změny hesla umožnilo, aby to fungovalo.
sudo mysqladmin -u root password 'newpass'
následovaný zvýšeným přístupem sql
sudo mysql -u root -p
Pokud některý z nich není spuštěn jako sudo, selže.
Heslo uživatele root je ve výchozím nastavení prázdný řetězec.
A (using password: NO)
říká, že neexistuje žádné heslo.
Zkoušíte se přihlásit z jiného systému? Představuji si, že se jako uživatel root můžete přihlásit pouze lokálně.
Odstranil jsem instalaci MySQL a smazal datové soubory a poté jsem ji znovu nainstaloval.
Poté se mi podařilo nastavit heslo roota. Jakmile na něco nastavíte heslo roota. mysqladmin vám to nedovolí resetovat, pokud to neznáte.
Chcete-li jej resetovat, musíte mít vlastnictví nad tím, jak se provádí mysqld, a vložit do něj iniciační soubor pro změnu hesla uživatele root:https://dev.mysql.com/doc/refman/5.0/en/resetting-permissions .html