root  / my Debian tips&tricks  / recover mysql root password 

Official Debian logo

Собствено не раз забывал пароль рута на mysql, да и поленившись поставить нормальный пароль, потом хочется его сменить. В общем у меня смена его не проходит гладко, поэтому здесь расскажу про восстановление:
  1. /etc/init.d/mysql stop
  2. /usr/bin/mysqld_safe --user=root --skip-grant-tables
  3. Открываем ещё одну консоль:
    mysql -u root
  4. use mysql;
    UPDATE user SET Password=PASSWORD('новый_пароль') WHERE User='root';
    FLUSH PRIVILEGES;
    \q
  5. Потом выходим из мускуля, поднятого без грантов:
    /etc/init.d/mysql stop
    и нормально его стартуем:
    /etc/init.d/mysql start
И ещё на всякий случай две mysql-команды на привилегии:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'pass' WITH GRANT OPTION;
FLUSH PRIVILEGES;
FB LJ