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

by itisgood

Сегодня я пытался войти в систему как пользователь root на моем сервере базы данных, но забыл пароль.

После пары поисковых запросов Google и нахождения некоторых сообщений в блоге я успешно сбросил его.

Для тех, кто задается вопросом, как это сделать, в этом кратком руководстве объясняется, как мы можем сбросить пароль MySQL или MariaDB рута в Unix-подобных операционных системах.

Удалить пароль root MySQL или MariaDB

Во-первых, остановите сервер базы данных.

Если вы используете MySQL, введите следующую команду и нажмите клавишу Enter:

$ sudo systemctl stop mysql

Для MariaDB:

$ sudo systemctl stop mariadb

Затем перезапустите сервер базы данных без проверки полномочий, используя следующую команду:

$ sudo mysqld_safe --skip-grant-tables &

Здесь -skip-grant-tablesoption позволяет вам подключаться без пароля и со всеми привилегиями.

Если вы запускаете свой сервер с этой опцией, он также включает параметр -skip-networkingoption, который используется для предотвращения подключения других клиентов к серверу базы данных.

И символ амперсанда (&) используется для запуска команды в фоновом режиме, поэтому вы можете работать с другими командами далее.

Помните, что вышеуказанная команда не достаточно надежна, ибо ваш сервер базы данных становится небезопасным.

Вы должны запустить эту команду только на короткий период, чтобы сбросить пароль.

Затем войдите на сервер MySQL / MariaDB как пользователь root:

$ mysql

В mysql> or MariaDB [(none)]> выполните следующую команду, чтобы сбросить пароль пользователя root:

UPDATE mysql.user SET Password=PASSWORD('NEW-PASSWORD') WHERE User='root';

Замените NEW-PASSWORD в приведенной выше команде на собственный пароль.

Затем введите следующие команды для выхода из консоли mysql:

FLUSH PRIVILEGES;
exit

Наконец, выключение запущенного сервера баз данных с опцией -skip-grant-tablesoption. Для этого запустите:

$ sudo mysqladmin -u root -p shutdown

Вам будет предложено ввести ваш пароль пользователя root mysql / mariadb, который вы установили на предыдущем шаге.

Теперь запустите службу mysql / mariadb, используя команду:

$ sudo systemctl start mysql

Для MariaDB:

$ sudo systemctl start mariadb

Убедитесь, что пароль был действительно изменен:

$ mysql -u root -p

И это все на сегодня. Оставайтесь с нами.

 

You may also like

Leave a Comment