RDBMS/MySQL & MariaDB
Container: mysql MYSQL_ROOT_PASSWORD 잊어버린 경우
junsuyoun
2024. 1. 16. 16:30
728x90
반응형
도커 환경에서 컨테이너를 배포했을 경우 비밀번호를 잊어버린 경우가 있는데요. 그럴 때 다음과 같은 방법으로 비밀번호를 찾을 수 있습니다. 비밀번호를 잊어버렸다고 컨테이너 삭제 후 재배포하는 비효율을 없앨 수 있습니다.
문제
- 테스트 용으로 배포 해놓고 오랫동안 접속을 안하는 경우 비밀번호를 잊어버려 재배포하는 경우가 있습니다.
- 비밀번호를 잊어버렸다고 재배포하지 않는 방법을 알아보겠습니다.
해결
- 도커 서버에서는 컨테이너의 프로세스 ID를 확인할 수 있습니다.
- 컨테이너 프로세스 ID로 배포될 때 적용한 MYSQL_ROOT_PASSWORD 변수를 확인할 수 있습니다.
[root@junsu-desktop 1262421]docker_host# ps -ef |grep my
systemd+ 1262421 1262400 0 1월15 pts/0 00:04:57 mysqld
root 2062517 2000852 0 16:26 pts/1 00:00:00 grep --color=auto my
[root@junsu-desktop 1262421]docker_host# cd /proc/1262421
[root@junsu-desktop 1262421]docker_host# strings environ
MYSQL_PASSWORD=
HOSTNAME=fed334bfe48a
MYSQL_DATABASE=
MYSQL_ROOT_PASSWORD=비밀번호
PWD=/
HOME=/var/lib/mysql
MYSQL_MAJOR=8.0
GOSU_VERSION=1.16
MYSQL_USER=
MYSQL_VERSION=8.0.33-1.el8
TERM=xterm
SHLVL=0
MYSQL_ROOT_HOST=%
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MYSQL_SHELL_VERSION=8.0.33-1.el8
728x90
반응형