На главную
- Инструкции для UNIX-систем
- Обзор
- Подключение к серверу по SSH
- Подключение к серверу по SFTP
- Авторизация по SSH-ключу
- Смена или сброс пароля root
- Смена пароля root для MySQL
- Добавление пользователей
- Управление правами доступа
- Защита SSH от подбора пароля. Fail2ban
- Подключение к базе данных MySQL
- Создание дампа базы и восстановление данных
- Установка LAMP на Ubuntu
- Установка phpMyAdmin на Ubuntu с LAMP
- Установка SSL-сертификата на Nginx
- Установка модулей PHP (CentOS)
- Установка модулей PHP (Debian / Ubuntu)
- Настройка параметров PHP (CentOS)
- Настройка параметров PHP (Debian / Ubuntu)
- Настройка перенаправлений
- Настройка перенаправлений (Nginx)
- Настройка FTP в Ubuntu 20.04
- Оптимизация MySQL с помощью MySQLTuner
- Сканирование с помощью ClamAV
- Управление службами в systemd
- Логирование в systemd
- Аудит системных событий
- Добавление дополнительного IP
- Настройка статического IP
- Добавление и удаление диска
- Изменение размера диска
- Монтирование резервных копий
- Создание swap, изменение его размера
- Установка и удаление программ. Менеджеры пакетов
- Установка графической оболочки XFCE на Ubuntu
- Настройка iptables
- Настройка OpenVPN
- Установка произвольной ОС на сервер
- Удаленный доступ к MySQL
- Установка QEMU-агента
- Установка Zabbix-агента
- Установка и работа с PostgreSQL
- Установка почтового сервера iRedMail
- Установка SSL на сервер с Keitaro
- Установка Minecraft на CentOS 7
- Запуск Wordpress на сервере c Ubuntu
- Запуск бота в фоновом режиме
- Установка сертификатов Минцифры
- Подготовка образа для создания облачного сервера
- Диагностика и решение проблем
- Инструкции для Windows
- Панели управления
Смена пароля root для MySQL
В случае, если необходимо изменить пароль root-пользователя базы данных, в том числе при его утере, воспользуйтесь следующей инструкцией.
Смена пароля, если текущий пароль утерян
- Подключитесь к серверу по SSH.
- Остановите службу MySQL:
/etc/init.d/mysql stop
- Отредактируйте файл mysqld.cnf, чтобы запустить службу без проверки прав доступа. Для этого:
3.1. Откройте файл в редакторе:
nano /etc/mysql/mysql.conf.d/mysqld.cnf
3.2. В секцию [mysqld] добавьте следующую строку:
skip-grant-tables
Должно получиться примерно так:
3.3. Сохраните изменения (в nano это выполняется комбинацией Ctrl O -> Enter -> Ctrl X, либо Ctrl X -> Y -> Enter).
- Перезапустите mysql:
service mysql restart
- Снова откройте файл mysqld.cnf:
nano /etc/mysql/mysql.conf.d/mysqld.cnf
И удалите добавленную строку. Сохраните изменения.
- Подключитесь к MySQL как root без пароля:
mysql
- Выберите активную БД:
use mysql;
- Обновите пароль:
update user set authentication_string=password('ваш_новый_пароль') where user='root';
- Примените изменения:
flush privileges;
- Выйдите из mysql командой \q
- Перезапустите службу в обычном режиме:
/etc/init.d/mysql start
- Теперь проверьте, что пароль успешно изменен, подключившись под root с новым паролем. Для этого выполните:
mysql -u root -p
После чего введите ваш новый пароль.
Смена пароля, если текущий пароль известен или не был установлен ранее
Если требуется изменить существующий root-пароль для MySQL либо установить его в случае, когда он не был задан в принципе (это актуально, например, при автоматической установке LAMP при создании сервера — root-пароль MySQL при этом не задается), это можно сделать следующим образом:
- Подключитесь к серверу по SSH.
- Перейдите к управлению MySQL:
Если пароль root не задан, используйте команду:
mysql
Если пароль существует, используйте команду:
mysql -u root -p
После чего введите текущий пароль.
- Выполните запрос ниже, заменив "пароль" на нужное вам значение:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('пароль');
- Выйдите из консоли MySQL командой \q
- Проверьте изменения, подключившись с новым паролем. Выполните команду:
mysql -u root -p
После чего введите ваш новый пароль.