Перейти к содержимому

Как безопасно сменить пароль базы данных (MySQL и PostgreSQL)

Смена пароля базы данных — важная часть поддержки безопасности вашей платформы Corta. Ниже приведён пошаговый алгоритм для каждой популярной СУБД.

Как изменить пароль базы данных MySQL в Corta

Определите имя контейнера базы данных.

Обычно в docker-compose.yml сервис называется db. Узнать точное имя контейнера можно командой:

docker ps 
Войдите в контейнер базы данных:
docker exec -it <имя_или_ID_контейнера> bash 
Запустите MySQL-клиент:
mysql -u<root_mysql_user> -p<старый_пароль> 
Смена пароля (в зависимости от версии MySQL):
  • Для MySQL 5.7 и новее:
SET PASSWORD FOR 'root' = PASSWORD('новый_пароль');
FLUSH PRIVILEGES;
  • Для версий ниже 5.7:
ALTER USER '<mysql_user>'@'localhost' IDENTIFIED BY '<новый_пароль>';
FLUSH PRIVILEGES;
Проверьте результат и выйдите из MySQL:
exit;

Как изменить пароль базы данных PostgreSQL в Corta

Определите имя контейнера СУБД.

Обычное имя сервиса — db. Проверьте через:

docker ps
Войдите в контейнер:
docker exec -it <имя_или_ID_контейнера> bash
Запустите psql под нужным пользователем:
psql --user <postgresql_user>
Смените пароль:
\password

Введите новый пароль согласно запросу и подтвердите его.

Выйдите из psql:
\q

После смены пароля не забудьте обновить параметры подключения к базе данных в переменных окружения вашего файла .env Corta (DB_DSN, DB_PASS и т.д.) и перезапустить сервисы:

docker-compose restart