[Docker] docker 로 mariadb 설치 후 연결하기 - (2)공부/DevOps2021. 7. 28. 14:14
Table of Contents
반응형
1. *.sql 파일 container에 업로드/다운로드
cp 명령어 사용하여 target container에 파일 업로드
$ docker cp ./test.sql mariadb_test:/test.sql
container에 접속하여 업로드 파일을 확인
$ docker exec -it mariadb /bin/bash
$ cd /
$ ll -h
참고. docker cp 명령어
① host 에서 docker container로 파일 업로드
// 형식
$ docker cp {로컬 파일 위치} {도커명:업로드 위치}
// 예시
$ docker cp /home/centos/test.txt mariadb:/home/test.txt
② docker container에서 host로 파일 다운로드
- host 에서 docker cp 명령어 실행
$ docker cp mariadb:/home/text.txt /home/centos/text.txt
3. DB 생성 / 계정생성 / 권한 부여
3-1. mariadb 접속
$ mysql -uroot -p // 비밀번호 mariadb
3-2. database 신규 생성
$ create database docker_testdb default character set utf8mb4;
$ show databases; // 데이터베이스 목록 확인
3-3. 개성 생성 및 권한부여
계정 생성시 접속 ip 별로 구분지을 수 있다 (%, localhost 부분)
// 계정 생성, 권한 부여
$ create user 'docker_tester'@'%' identified by 'test123!@#';
$ GRANT ALL privileges ON docker_testdb.* TO docker_tester@'%';
$ create user 'docker_tester'@'localhost' identified by 'test123!@#';
$ GRANT ALL privileges ON docker_testdb.* TO docker_tester@'localhost';
// 권한 확인
$ SHOW GRANTS FOR 'docker_tester'@'%';
$ SHOW GRANTS FOR 'docker_tester'@'localhost';
3-4. 나가기
exit 또는 ctrl + c
3. 업로드한 *.sql 파일 import
test.sql 을 docker_testdb로 import
$ mysql -uroot -p docker_testdb < test.sql
4. import 결과 확인
5. DB 툴로 확인
- docker container start시 3306 포트 포워딩해둔 상태 ( localhost == 127.0.0.1 )
반응형
'공부 > DevOps' 카테고리의 다른 글
[oh-my-zsh] help command not found (0) | 2023.01.08 |
---|---|
[oh my zsh ] git 사용시 index refreshing 되는 이슈 (0) | 2022.06.08 |
[Ubuntu] javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate (0) | 2022.01.15 |
[Docker] docker 로 mariadb 설치 후 연결하기 - (1) (0) | 2021.07.27 |
[Docker] Window10 노트북에 Docker 설치하기 (0) | 2021.07.27 |
@leejinwoo1126 :: 천천히 하나씩
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!