- EC2 서버 생성
- MySQL 설치
- 서버에서 사용할 MySQL 계정 생성
- 외부 권한 풀기
EC2 서버를 생성하는 방법에 대해서는 생략하겠습니다.
// in EC2 서버(우분투)
// 서버를 업데이트한다
sudo apt-get update
// mysql-server를 설치한다
sudo apt-get install mysql-server
// 올바른 버전이 깔렸는지 확인한다
mysql --version
// MySQL을 실행한다
sudo service mysql start
// MySQL이 Running 상태인지 확인한다
sudo service mysql status
Terminal
// mysql root 계정으로 로그인
sudo mysql -u root
// 데이터베이스 생성
create database [데이터베이스이름]
MySQL
// 계정 생성 (따옴표 유의)
// - [접근가능한IP]에는 %, localhost 혹은 IP를 입력한다
CREATE USER '[사용자계정]'@'[접근가능한IP]' IDENTIFIED BY '[비밀번호]';
// 확인
SELECT USER, HOST, AUTHENTICATION_STRING FROM mysql.user;
GRANT ALL PRIVILEGES ON [데이터베이스이름].* TO '[사용자계정]'@'[접근가능한IP]'
// 플러시
FLUSH PRIVILEGES;
// 확인
SHOW GRANTS FOR '[사용자계정]'@'[접근가능한IP]'
cd /etc/mysql/mysql.conf.d
sudo vi mysqld.cnf
// 파일에서 bind-address를 찾아 IP를 변경한다
// 모든 IP를 허용하려면 0.0.0.0으로 변경한다
// 다른 서버에서 원격 접속이 되는지 확인한다
mysql -p [원격IP] -u [계정] -p