Skip to content

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


Останавливаем mysql сервер (в старых версиях ubuntu):

sudo /etc/init.d/mysql stop

или в новых версиях:

sudo service mysql stop

Запускаем службу с опциями —skip-grant-tables (без поддержки привелегий) и —skip-networking (без поддержки сети, можно опустить):

sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &

Теперь логинимся как суперюзер:

mysql -u root

И сбрасываем пароль для юзера root:

use mysql;
UPDATE user SET Password=PASSWORD('') WHERE User='root';
FLUSH PRIVILEGES;
quit

Теперь осталось перезапусить сервер mysql:

sudo /etc/init.d/mysql restart

Теперь можно добавить нового пользователя. Для этого заходим еще раз под рутом:

mysql -u root

добавляем нового пользователя и выдаем ему все привилегии из под машины localhost и всех остальных %:

INSERT INTO user (Host, User, Password) VALUES ('localhost', 'username', PASSWORD('password'));
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
quit

Поделиться в социальных сетях

Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс