종종 재설치하는데 매번 찾아보기 귀찮아서 정리하는 글
docker pull mariadb
docker run -d -p 3306:3306 -e MARIADB_ROOT_PASSWORD=비밀번호 -v /var/lib/mariadb:/var/lib/mariadb --name mariadb_docker mariadb
run
: 컨테이너 생성과 실행을 같이 한다-d
: 백그라운드에서 실행하는 것-p
: 포트번호 설정, docker 에서 돌아가는 3306 포트와 실제 서버의 포트와 매핑을 해준다는 의미. 포트번호를 바꾸고 싶으면 앞의 3306을 변경하면 된다-e
: 환경변수 설정, root 계정의 패스워드를 지정해주는 것-v
: 도커 컨테이너 안의 var/lib/mariadb
에 저장되는 데이터를 실제 서버 /var/lib/mariadb
에 저장하겠다는 의미.--name
: maraidb
이미지 이름을 mariadb_docker
로 변경해준다docker ps
도커에 실행중인 컨테이너 목록을 확인하면
이렇게 뜨는 것을 확인
docker exec -i -t mariadb_docker bash
mysql -uroot -p비밀번호
use mysql
create user '유저명'@'localhost' identified by '비밀번호'
create user '유저명'@'%' identified by '비밀번호'
SELECT HOST, USER, PASSWORD FROM mysql.user
을 하면 계정생성이 된 것을 확인할 수 있다.
grant all privileges on *.* to '유저명'@'localhost';
grant all privileges on *.* to '유저명'@'%';
*.*
: 모든 db, 모든 테이블을 의미한다.