도커에 MySQL 8.0.36 설치, MySQL워커(로컬)과 연결하는 법

문철환·2024년 4월 25일
post-thumbnail

먼저, 로컬에 MySQL프로그램을 설치하겠습니다.
https://dev.mysql.com/downloads/windows/installer/8.0.html














여기서 잠깐, 8.0.36으로 다운받아서 도커도 설치하려는데 만약 docker pull mysql로 다운을 받게되면 8.3.0으로 받기때문에, 워커로 연결할 때 경고창이 뜬다. 만약 pull mysql로 진행하게 되었다면, 8.0.36의 mysql 컨테이너 안띄어진다. 그땐, 아래 사진 에 경로 /etc/mysql /var/lib/mysql /usr/sbin/mysqld mysqldata를 삭제해주고 컨테이너를 띄우면 해결된다. (8.3.0이 깔려있는데, 다운그레이드 하려고 보니 에러가 뜬 듯하다.! 디렉토리 어떤 것을 삭제하고 해결되었는지는 나중에 한번 더 검토해보겠습니다.)


도커에 mysql설치하기

 sudo apt-get update && sudo apt-get upgrade
 docker pull mysql:8.0.36

도커 mysql 이미지 확인

docker images

도커 컨테이너 띄우기

docker run -d -p 3306:3306 --name mysql-container -e MYSQL_ROOT_PASSWORD=비밀번호 -v ~/mysqldata/:/var/lib/mysql mysql:8.0.36 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

mysql 포트열어주기

sudo ufw allow 3306

ec2에서 MySQL접속해보기

docker exec -it mysql-container bash
mysql -u root -p
비밀번호입력


계정생성

create user '계정명'@'%' identified by '비밀번호';
select host, user from user;


계정에 권한 부여

grant all privileges on *.* to '계정명'@'%';

권한 부여 메모리에 등록

flush privileges;

권한 확인

show grants for '계정명'@'%';

포트번호 확인

show global variables like 'PORT';

MySQL Workbench 로 연결하기

처럼 해주고 TEST를 하게되면,

성공한 것을 볼 수 있다.

profile
밝고 빛나게

0개의 댓글