mysql(2)
-
[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.08.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.06.11