본문 바로가기
카테고리 없음

[AWS] Amazon linux2 + gnuboard5(2)

by BTC-큰뉴진 2023. 9. 27.

베하~ 뉴진쓰 팀의 큰뉴진입니다!! 👏 👏

 

오늘은 저번시간에 이어서 그누보드 설치 방법을 계속 진행해보려고 해요.

 

apache까지 설치를 완료했으니 남은 mariadb 설치도 빠르게 진행해볼게요~

 

 

MariaDB 설치

먼저 설치가능한 mariadb를 확인해봐요.

sudo amazon-linux-extras list | grep mariadb

현재 레파지토리에 저장된 버전은 10.5버전이네요.

혹시나 설치하고 싶은 버전이랑 다르다면 소스컴파일 혹은 mariadb 페이지에서 제공하는 설치 방법을 참고하시면 좋을 것 같아요.

 

저는 mariadb 10.5버전을 사용해볼게요.

# available 상태인 mariadb10.5를 enable상태로 변경
sudo amazon-linux-extras enable mariadb10.5

# 확인
sudo amazon-linux-extras list | grep mariadb

amazon-linux-extras의 mariadb 상태가 available에서 enable로 바뀌었죠?

이제 해당 패키지를 설치할 준비를 한거에요.

 

필요없는 버전은 지우고 10.5버전으로 설치해볼게요.

# metadata에 남아있는 mariadb 버전 삭제
sudo yum clean metadata

# enable한 mariadb 버전으로 설치
sudo yum install mariadb mariadb-server

# 설치한 버전 확인
mysql --version

 

우리가 원하던 버전으로 설치된 것을 확인할 수 있어요.

 

MariaDB 활성화 하기

설치한 mariadb는 systemctl에 이미 서비스 등록이 되어있어요.

따라서 systemctl 명령어를 통해서 활성화가 필요해요.

sudo systemctl enable mariadb --now

# 상태 확인하기
sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

또한 mariadb에 루트로 로그인하려면 비밀번호 설정을 해야겠죠?

sudo mysql_secure_installation

# root 사용자로 로그인
sudo mysql

 

mariadb에 로그인을 완료했다면 그누보드에 사용할 유저도 생성해줘야 해요.

# 유저 생성
CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';
CREATE USER 'gnuboard5'@'localhost' identified by '1234';

# 권한 부여
GRANT ALL PRIVILEGES ON *.* TO '유저아이디'@'서버아이피번호' IDENTIFIED BY '유저비밀번호' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'gnuboard5'@'localhost' identified by '1234' WITH GRANT OPTION;

# 권한 업데이트
FLUSH PRIVILEGES;

# DB 사용자 권한 확인
SHOW GRANTS FOR '사용자계정'@'%' ;
SHOW GRANTS FOR 'gnuboard5'@'localhost';
SHOW GRANTS FOR 'root'@'localhost';

# 데이터베이스 확인
show databases;

# DB USER 확인
SELECT host, user, password from mysql.user;

데이터가 제대로 들어간 것을 확인할 수 있죠?

나중에 그누보드에 사용할 데이터베이스도 만들어두면 좋아요.

create database '사용할 데이터베이스 명';
create database 'test';

생성한 유저에게 모든 데이터베이스를 사용할 권한을 부여했기 때문에 추가적인 작업이 필요 없어요.

 

혹시 필요한 데이터베이스만 사용하도록 하고싶다면 아래 명령어를 사용해서 권한을 업데이트 해주세요.

# 권한 삭제
REVOKE ALL PRIVILEGES ON *.* TO 'gnuboard5'@'localhost' identified by '1234';

# 권한 부여
GRANT ALL PRIVILEGES ON '사용할 데이터베이스명'.* TO '유저아이디'@'서버아이피번호' IDENTIFIED BY '유저비밀번호' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON 'test.* TO 'gnuboard5'@'localhost' identified by '1234' WITH GRANT OPTION;

# 권한 업데이트
FLUSH PRIVILEGES;

 

이제 mariadb에서 필요한 작업은 끝났어요. 👏

php와 그누보드 설치만 앞두고 있는데요!

 

다음 이시간에 마무리 해보는걸로 해요~

뉴진쓰 팀의 큰뉴진이었습니다~~ 

댓글