private ip를 유지하기 위해 탄력적 ip로 할당받아 mysql 설치, 설치후에 탄력적 ip 해제
sudo apt-get update
sudo apt-get install mysql-server // mysql 설치
sudo ufw allow mysql // 외부 접속 기능 설정
sudo systemctl start mysql // mysql 실행
sudo systemctl enable mysql // 우분투 서버 재시작시 mysql 자동 실행 설정
sudo mysql -u root -p // mysql 접속
// DB 생성, 기본 문자셋을 utf8mb4 (utf8은 이모지 불가능하지만 이건 가능)
create database 'DB명' default character set utf8mb4 collate utf8mb4_general_ci;
create user '유저명'@'연결할 WAS private IP' identified by '패스워드'; // was 서버에서 원격 접속할 계정
grant all privileges on 'DB 이름'.* to '유저명'@'연결할 WAS private IP' with grant option;
flush privileges;
// 권한주는데 `You are not allowed to create a user with GRANT` 에러 뜰 때
create user 'root'@'%' identified by 'password'
grant all privileges on *.* to 'root'@'%' with grant option; // root에게 모든 서버의 요청에 대한 모든 권한 부여
flush privileges
grant all privileges on 'DB 이름'.* to '유저명'@'연결할 WAS private IP' with grant option;
// root가 모든 서버 요청에 대해 열려있으면 위험하기 때문에 권한 다시 삭제
drop user 'root'@'%';
위의 작업들을 다 해도 커넥션이 되지 않았음
→
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf // 들어가서
bind-address 부분을 0.0.0.0 으로 바꾸어준다
mysql 자체에서 로컬호스트 (127.0.0.1) 로만 접속을 허용한 설정인데, 이를 열어주어야 한다.
위의 수정 하고 나서
sudo service mysql restart
로 재시작 해주어야함