MySQL Docker Container 를 구동하여 접속하는 방법을 알아봅니다.
mysql 이미지 다운로드 및 이미지 확인합니다.
sudo docker pull mysql
sudo docker images
mysql DB 저장장소 폴더 생성합니다.
sudo mkdir mysqldata
mysql 이미지를 이용해 컨테이너를 생성합니다.
sudo docker run -d -p 3306:3306 --name mysql-db -e MYSQL_ROOT_PASSWORD=1234 -v /mysqldata/:/var/lib/mysql mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
-d
> 백그라운드 모드로 실행
-p 3306:3306
> host의 3306 포트를 container의 3306 포트로 매핑
--name mysql-db
> 컨테이너 이름을 지정
-e MYSQL_ROOT_PASSWORD=1234
> root 비밀번호 설정
-v /mysqldata/:/var/lib/mysql
> 앞서 만든 저장 폴더 /mysqldata/ 를 컨테이너의 /var/lib/mysql 폴더로 마운트
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
> 한글이 깨지지 않도록 설정
컨테이너 확인 및 bash 진입합니다.
sudo docker ps -a
docker exec -it mysql-db bash
mysql 접속 및 database 생성합니다.
mysql -u root -p
create database testdatabase;
show databases;
mysql 사용자 추가 및 권한 부여/적용합니다.
(아이디 kjun, 비밀번호 0000)
CREATE USER 'kjun'@'%' IDENTIFIED BY '0000';
GRANT ALL PRIVILEGES ON *.* TO 'kjun'@'%';
flush privileges;
DB 접속 툴로 추가한 사용자로 접속하여 확인합니다.
접속완료!
Docker Compose 설치 및 사용법과 nginx 실행 (0) | 2024.05.25 |
---|---|
Docker Block I/O 제한하기 (0) | 2024.05.25 |
Docker Portainer 사용하는 방법 (0) | 2024.05.25 |
Docker 실행 옵션 모음 (0) | 2024.05.25 |
Docker CPU 제한하여 실행하기 (0) | 2024.05.23 |