---
title: 'Как сбросить пароль root для MySQL или MariaDB в Ubuntu: подробное руководство | Zomro'
description: 'Рассмотрим, как выполнить сброс пароля root в операционной системе Ubuntu, обеспечивая безопасность и целостность вашей базы данных'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2024/10/31/1_JMA1BMC_q50.jpg'
---

![opened image]()

  * [Zomro](https://zomro.com/rus/)
  * [FAQ](https://zomro.com/rus/blog/faq/)
  * Как сбросить пароль root для MySQL или MariaDB в Ubuntu: подробное руководство 



# Как сбросить пароль root для MySQL или MariaDB в Ubuntu: подробное руководство

07-10-2024

![](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2024/10/31/1_JMA1BMC_q50.jpg)

## **Сброс пароля root для MySQL или MariaDB в Ubuntu**

  
Сброс пароля root для MySQL или MariaDB может потребоваться в различных ситуациях: забытый пароль, необходимость изменить устаревший пароль или унаследованная система без известных учетных данных. В этом руководстве мы рассмотрим, как выполнить сброс пароля root в операционной системе Ubuntu, обеспечивая безопасность и целостность вашей базы данных.

**Предварительные требования**

  * Права суперпользователя (root) или возможность использовать sudo.
  * Установленный MySQL или MariaDB сервер.
  * Доступ к терминалу на вашем сервере или рабочей станции.



### **Остановка службы MySQL/MariaDB**

Прежде чем начать процесс сброса пароля, необходимо остановить текущую работу службы базы данных.
    
    
    Для MySQL: sudo service mysql stop
    Для MariaDB: sudo service mariadb stop
    

Проверьте, что служба остановлена:
    
    
    sudo service mysql status
    или
    sudo service mariadb status
    

**Запуск сервера в безопасном режиме**

Запустите сервер в безопасном режиме с опцией --skip-grant-tables, чтобы отключить проверку привилегий и паролей.
    
    
    sudo mysqld_safe --skip-grant-tables &
    

_Примечание:_ Символ & позволяет запустить процесс в фоновом режиме.

**Вход в консоль MySQL/MariaDB без пароля**

Теперь вы можете войти в консоль базы данных без пароля:
    
    
    mysql -u root
    

**Обновление пароля root**

В зависимости от версии вашей базы данных, команды могут отличаться.
    
    
    Для MySQL 5.7 и выше:
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'новый_пароль';
    
    Для более ранних версий MySQL и MariaDB:
    UPDATE mysql.user SET authentication_string=PASSWORD('новый_пароль') WHERE User='root' AND Host='localhost';
    

Важно: Замените 'новый_пароль' на ваш новый надежный пароль.

**Применение изменений**
    
    
    FLUSH PRIVILEGES;
    

**Выход из консоли**
    
    
    EXIT;
    

**Остановка безопасного режима сервера**

Найдите PID (идентификатор процесса) запущенного сервера и завершите его работу.
    
    
    sudo kill `sudo cat /var/run/mysqld/mysqld.pid`
    

**Перезапуск службы MySQL/MariaDB**

Для перезапуска службы используйте следующие команды:
    
    
    Для MySQL: sudo service mysql start
    Для MariaDB: sudo service mariadb start
    

**Проверка нового пароля**

Попробуйте войти в консоль базы данных с новым паролем:
    
    
    mysql -u root -p
    

Когда будет запрошен пароль, введите новый пароль.

**Дополнительные меры безопасности**

После выполнения основных мер безопасности важно продолжать поддерживать и улучшать защиту вашей базы данных. Ниже приведены дополнительные рекомендации, которые помогут обеспечить безопасность MySQL или MariaDB. 

  * Используйте **mysql_secure_installation**



Этот встроенный скрипт поможет настроить базовые параметры безопасности:
    
    
    mysql_secure_installation
    

  * Создайте отдельных пользователей с минимальными привилегиями



Вместо использования учетной записи root для всех операций создавайте специальных пользователей для каждого приложения или задачи с необходимыми минимальными правами.
    
    
    CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
    GRANT SELECT, INSERT, UPDATE ON database.* TO 'user'@'localhost';

  * Используйте ufw или другой брандмауэр для ограничения доступа к портам MySQL/MariaDB.


    
    
    ufw allow from your_ip_address to any port 3306

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

  * Обновите пароли для всех учетных записей root, если их несколько.
  * Ограничьте удаленный доступ к учетной записи root, редактируя файл конфигурации и устанавливая bind-address на 127.0.0.1.
  * Регулярно создавайте резервные копии ваших баз данных и настроек.



**Заключение**

Сброс пароля root для MySQL или MariaDB в Ubuntu — это процесс, требующий внимательности и точности. Следуя этому руководству, вы сможете безопасно обновить пароль и восстановить доступ к вашей базе данных. Всегда помните о важности использования надежных паролей и регулярного обновления мер безопасности.

Также предлагаем рассмотреть другие интересные статьи: 

  * [Выполнение бекапов баз данных MySQL с ротацией](https://zomro.com/rus/blog/faq/355-performing-backups-of-mysql-databases-with-rotation)
  * [Как установить MySQL 8 в Docker](https://zomro.com/rus/blog/faq/291-kak-ustanovit-mysql-8-v-docker)
  * [Как установить и настроить MySQL на Windows Server](https://zomro.com/rus/blog/faq/364-how-to-install-and-configure-mysql-on-windows-server)



Похожие статьи

[HestiaCP: Как выдать SSL сертификат для домена, и установить Wordpress](https://zomro.com/rus/blog/faq/252-hestiacp-kak-vydat-ssl-sertifikat-dlja-domena-i-ustanovit-wordpress) [Сканирование на вирусы на Linux-сервере](https://zomro.com/rus/blog/faq/716-virus-scanning-on-linux-maldet) [Как установить Python 3.12 на Ubuntu 22.04](https://zomro.com/rus/blog/faq/475-how-to-install-python-312-on-ubuntu-2204) [Несколько советов по Postgres для начинающих: Часть 1](https://zomro.com/rus/blog/faq/448-some-postgres-tips-for-beginners-part-1) [Копирование сайта CMS WordPress с VestaCP при помощи SSH](https://zomro.com/rus/blog/faq/141-kopirovanie-sajta-razrabotannogo-na-cms-wordpress-s-vesta-cp-pri-pomoschi-ssh)

[ Сервер для Forex от €7.95/мес ](/rus/server-for-forex)
