Смена пароля root в MySQL на сервере с 1С‑Битрикс
Сразу после установки
Если сервер только поднят, задайте пароль суперпользователя одной командой администратора ОС: mysqladmin -u root password 'новый_пароль' (в продакшене используйте диспетчер секретов, а не открытый shell history).
Смена известного пароля
Выполните mysqladmin -u root -p password 'новый_пароль': утилита запросит текущее значение и применит обновление.
Если пароль утерян
- Остановите службу БД корректно для вашего дистрибутива, например
service mysqld stop. - Запустите без таблицы привилегий:
mysqld_safe --skip-grant-tables --user=mysql &(вариант пути может отличаться). - Подключитесь клиентом
mysql -u rootи обновите учётную запись.
Старые и новые версии сервера
На MySQL 5.7 и ниже исторически применяли UPDATE mysql.user SET authentication_string = PASSWORD('...') WHERE User='root'; в MySQL 8 предпочтительнее ALTER USER 'root'@'localhost' IDENTIFIED BY 'новый_пароль';.
Завершение
В любом режиме сброса выполните FLUSH PRIVILEGES;, выйдите из клиента, остановите временный процесс безопасности и поднимите штатную службу. Обновите dbconn.php/.settings.php сайта Битрикс, чтобы приложение узнало новый пароль.
Не хотите копаться сами?
Починю за 1-3 дня. Без предоплаты — оплата по результату.
15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии