Úvod:
V případě, že jste zapomněli heslo 'root' v MySQL/MariaDB(10.0.x), můžete heslo resetovat následovně:
Ref:https://kofler.info/root-login-problem -mit-mariadb/
KROK:
Zastavení aktuálně spuštěné MySQL/MariaDBzastavení služby mysql
Spusťte MySQL/MariaDB v nechráněném režimu:mysqld_safe --skip-grant-tables --skip-networking &
Přihlaste se jako root v MySQL/MariaDBmysql -u root
Nastavte nové heslo root:
Pro MySQL Předchozí na V 5.7aktualizujte mysql.user set password=password('new-root-password-here ') where user='root';
pro Mysql v 5.7 a vyšší:aktualizujte mysql.user set authentication_string=PASSWORD('nové-root-heslo-zde ') where user='root';
Pokud již bylo heslo uživatele root nastaveno, bude následující příkaz fungovat lépe:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-root-password-here';
Pro MariaDB:
V případě MariaDB normálně před udělením přístupu zkontroluje, že uživatel systému je root a uživatel root mysql má správné heslo. V případě pokusu o přihlášení jako root přes PHPMyadmin by to selhalo i se správným rootovským heslem MariaDB. Abychom to napravili, musíme deaktivovat plugin „unix_socket“ následovně:update mysql.user set plugin='' where user='root';
Potvrďte nové změnyvyberte uživatele, hostitele, heslo, plugin z mysql.user;
Sloupec ‘pluging’ by měl být prázdný pro uživatele ‘root@localhost’
Ukončete MySQL/MariaDB:FLUSH PRIVILEGES;
exit;
Zabijte nechráněný proces MySQL/MariaDB:zabijte mysqld
Počkejte několik sekund, než to skončí.
Restartujte službu MySQL/MariaDB jako obvykle:spuštění služby mysql
Nyní by mělo přihlášení uživatele root fungovat pro PHPMyadmin jako pro klienta mysql.