Как сбросить пароль root в MySQL

logo-mysql-110x57Начинаю серию шпаргалок по администрированию серверов LAMP. Надоело гуглить, и решил собрать всё в одну кучу.

Пароль рута MySQL не известен совсем? Такое может быть, если установили систему из какой-нибудь готовой сборки. Что делать?

Как войти без пароля?
==============================
Надо сначала запустить MySQL с опцией. Опцию можно указать либо в командной строке

$ mysqld_safe –skip-grant-tables

Либо в конфиг файле в секции описания сервера

[mysqld]

skip-grant-tables

После этого можно просто зайти в базу данных любым клиентом, какой вам больше нравится

Как поменять пароль?
===============================
После того как зашлиа дальше дело техники

use mysql;
UPDATE user SET Password = PASSWORD("password") WHERE User = "root";

После этого незабудьте перезагрузить сервер в нормальном режиме.