
먼저, 로컬에 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를 하게되면,

성공한 것을 볼 수 있다.