[Linux] Red hat, centOS 계열 리눅스에서 mariaDB 설치하기

 Linux 

Red hat, centOS 계열 리눅스에서 mariaDB 설치하기

 

  • 리눅스 공부 및 mysql 공부를 위해 리눅스에 mariaDB를 설치한다.
  • mysql 공부하는데 mariaDB를? 이라고 하시는분들은
  • mariadb가 mysql을 완벽하게 지원한다는 사실을 알길 바래

 

1. yum 패키지 설치를 위한 MariaDB repo setup 설정

 

  • /etc/yum.repos.d/ 로 이동한 후 디렉토리 내부를 살펴보니 mariadb_repo가 없다면
  • wget을 사용하여 mariadb_repo_setup을 가져오자. mariadb_repo는 yum 패키지로 mariadb를 설치할 때
  • 가장 최신버전으로 가져오게끔 만들어주니 필요하다.
$ wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup

  • 다운한 mariadb_repo_setup을 실행하였더니 Permission deniend가 나온다.
  • chmod 명령어를 이용하여 적당한 권한을 부여해 주자.
$ chomd 744 mariadb_repo_setup

  • 그리고 다시 실행해주면 예쁘게 mariadb.repo가 생성된 거을 확인할 수 있다.

 

2. mariadb.repo 파일 확인해보기

 

  • cat 명령어를 사용하여 mariadb.repo 파일에 최신 mariaDB가 정의되어있는지 한번 확인.
$ cat mariadb.repo

 

3. yum 패키지를 통해 MariaDB-server 설치하기

 

  • yum패키지를 사용하여 마리아DB 서버를 설치해 준다.
$ yum install MariaDB-server

 

4. system 명령어로 mariadb 시작하기

 

  • 서비스 부팅시에도 MariaDB를 자동으로 실행되게 설정을 변경하고
  • MariaDB를 실행시킨다.
// 시스템 재부팅시에도 같이 켜지도록 설정
$ systemctl enable mariadb

// mariadb 실행
$ systemctl start mariadb

 

5. Maria DB 설정하기

 

  • mysql_secure_installation으로 mariadb의 root계정 암호 및  보안설정을 진행한다.
$ mysql_secure_installation
  • Switch to unix_socket authentication [Y/n]
    • linux root 계정이 mariadb에 비밀번호 없이 로그인 할수있게 하는지 여부, 필자는 N
  • Change the root password? [Y/n]
    • 루트 계정의 비밀번호 변경 유무. 필자는 설치시 설정했기 때문에 N
  • Remove anonymous users? [Y/n]
    • 알려지지않은사용자 제거여부로, 보안측면을 위해 필자는 y를 선택
  • Disallow root login remotely? [Y/n]
    • 원격지에서 root 로그인 비허용 여부이므로 원격지 사용을 위해 필자는 n을 선택.
    • 보안적 측면을 위해서는 y를 선택하는 것이 좋음.
  • Remove test database and access to it? [Y/n]
    • 테스트 DB를 삭제할 것인지 물어보는 질문으로 필자는 Y
  • Reload privilege tables now? [Y/n]
    • 설정 정보를 저장하겠냐는 질문으로 저장하기 위해 Y
    • 다시 처음부터 설정하고 싶다면 N

 

6. mariadb 재시작 및 접속해보기

 

  • systemctl 명령어를 사용하여 mariadb 재시작
$ systemctl restart mariadb
  • 그리고 잘 접속이 되는지 mysql 접속해보기
$ mysql -uroot -p

 

 

내용이 유익하셨다면 구독 및 좋아요 클릭 부탁드려요 :)

오늘 하루도 즐거운 하루 보내세요!