카테고리 없음

[무중단 자동배포] 17. EC2에 Maria DB설치

bay07 2024. 9. 25. 14:36

 

1. EC2 인스턴스에 접속

ssh -i J11C204T.pem ubuntu@ ~~~ ssafy.i

 

2. 패키지 목록 업데이트

패키지 목록을 최신으로 업데이트합니다.

sudo apt update

 

3. MariaDB 설치

sudo apt install mariadb-server

 

4. MariaDB 서비스 시작

sudo systemctl start mariadb

 

5. MariaDB 서비스 상태 확인

sudo systemctl status mariadb

 

 

6. MariaDB 외부 접속 허용

외부에서 MariaDB에 접속하려면, MariaDB의 설정 파일을 수정해야 한다.

 

(1) MariaDB 설정 파일을 열기

(2) sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

(3) bind-address 설정을 수정하여 외부 접속을 허용

(4) bind-address = 0.0.0.0

(5) MariaDB를 재시작하여 변경사항을 적용

(6) sudo systemctl restart mariadb

(7) 방화벽에서 MariaDB 포트 (기본 포트 3306)를 열어줍니다. (필요한 경우)

(8) sudo ufw allow 3306

 

7. MariaDB에 접속

여기서 root는 MariaDB의 루트 사용자 계정이다. 

루트 계정의 비밀번호를 입력하라는 메시지가 표시될 수 있음

sudo mysql -u root

 

 

8. 새 사용자 생성 및 권한 부여

MariaDB 클라이언트에 접속한 후, 새로운 사용자 계정을 생성하고 권한을 부여하는 SQL 명령어를 실행

CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  • CREATE USER 'username'@'%' IDENTIFIED BY 'password';: 'username'이라는 이름의 사용자를 생성하고 비밀번호를 'password'로 설정. '%'는 모든 IP 주소에서의 접근을 허용하는 것을 의미함.
  • GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;: 해당 사용자에게 모든 데이터베이스와 테이블에 대한 모든 권한을 부여. WITH GRANT OPTION은 사용자가 다른 사용자에게 권한을 부여할 수 있게 함.
  • FLUSH PRIVILEGES;: 권한 변경 사항을 MariaDB에 적용함.

 

9. 클라이언트 종료

SQL 명령어를 모두 입력한 후, MariaDB 클라이언트를 종료

이제 MariaDB에 새로운 사용자 계정이 생성되었으며,

해당 사용자로 모든 데이터베이스와 테이블에 접근할 수 있는 권한이 부여되었다.

EXIT;