PASSWORD(3)
-
[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/mariadb] 디비, 유저 생성
root 유저로 mysql에 접속후 create database db_name; use mysql; create user 'db_user'@'%' identified by 'user_pw'; grant all privileges on db_name.* to 'db_user'@'%'; flush privileges; 위 명령을 차례로 주면 user_pw라는 패스워드를 가진 db_user가 db_name이라는 db의 모든 권한을 가지게 된다.
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