sudo su
sudo apt-get update
sudo apt-get install openjdk-11-jre (javac -version)
sudo apt-get install openjdk-11-jdk (java -version)
sudo apt-get install apache2
sudo apt install tomcat9
sudo apt-get install nginx
gradle 또는 Maven 설치
sudo apt install maven
sudo apt install gradle
apt-get install mysql-server
mysql -u root -p 를 입력하면 password 입력창이 나오는데
처음에는 패스워드가 설정되어 있지 않으므로 그냥 엔터를 누르면 mysql에 들어갈 수 있다
alter user 'root'@'localhost' identified with
mysql_native_password by '변경후 비밀번호';
=> 여기서 비밀번호의 수정대상은 root'@'localhost는 EC2인스턴스이다.
create user 'root'@'%' identified by '비밀번호'; (필요하다면 user를 생성한다)
grant all privileges on *.* to 'root'@'%' identified by 'password';
flush privileges;
mysql 8.0 버전부터는 아래의 구문으로 해야한다.
create user 계정ID@'%' identified by '비밀번호'; (필요하다면 user를 생성한다)
grant all privileges on *.* to 계정ID@'%';
flush privileges;
bind-address
는 해당 ip만 접속이 가능하다는 뜻인데 이 부분을 주석처리한다. 설정을 변경했으니 mysql을 재시작해준다.vi /etc/mysql/mysql.conf.d/mysqld.cnf
service mysql restart
10. EC2에서 mysql에 접속이 되는지 테스트, ES2 인바운드 규칙에서 mysql이 접속 가능하도록 추가해야한다.
Hostname에는 EC2의 퍼블릭 ip , Username는 privileges구문을 통해 외부접속을 허용한 계정Id