베하~ 뉴진쓰 팀의 큰뉴진입니다!! 👏 👏
오늘은 저번시간에 이어서 그누보드 설치 방법을 계속 진행해보려고 해요.
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와 그누보드 설치만 앞두고 있는데요!
다음 이시간에 마무리 해보는걸로 해요~
뉴진쓰 팀의 큰뉴진이었습니다~~
댓글