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

Как безопасно сменить пароль базы данных (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