mysql2 [mysql/mariadb] root 계정의 비밀번호 변경 * 초기 비밀번호 설정 도커로 실행할 때 -e MYSQL_ALLOW_EMPTY_ROOT_PASSWORD=yes 옵션을 주고 실행 한 후에 mysql 클라이언트로 접속해서 비밀번호를 변경한다. set password for 'root'@'%' = password('root_pw'); set password for 'root'@'localhost' = password('root_pw'); flush privileges; 그런 다음 컨테이너를 종료한 후 -e MYSQL_ALLOW_EMPTY_ROOT_PASSWORD=yes 옵션을 빼고 다시 실행 시킨다. 2022. 8. 31. MySQL 컨테이너의 사용 컨테이너는 휘발성이기 때문에 내부에 데이타를 저장하지 않고 별도의 공간 (볼륨이나 호스트의 디렉토리)를 사용해야 데이타의 보존이 가능하다. docker의 mysql 컨테이너는 기본적으로 db 관련 내용을 /var/lib/mysql에 저장하며, 이 디렉토리가 비어 있을 경우 필요한 파일들을 자동으로 생성한다. (mysql_install_db 스크립트로 초기화 시킬수있으며 5.7 부터는 별도의 스크립트가 mysqld --initialize 옵션으로 대체됐다.) mysql 컨테이너를 실행할 때 별도의 저장소에 저장할 경우 첫 실행에서 (/var/lib/mysql의 내용이 초기화 될 때) root 의 비번을 넣지 않으면 (MYSQL_ALLOW_EMPTY_PASSWORD=true 으로 실행하면) root 계정의 .. 2020. 6. 11. 이전 1 다음