MariaDB 설치 및 사용 (펌)

2019. 2. 27. 11:52IT-개발/DB

반응형


윈도우에서 처럼 걍 설치만 한다고 되는게 아니네요. 여러가지 참고할 내용이 많아 걸어둬요


잘 안되는게 있어서 아래에 약간 명령어 추가했음~



(펌 : https://suwoni-codelab.com/linux/2017/05/24/Linux-CentOS-MariaDB/ )


MariaDB는 MySQL에서 파생되어진 데이터베이스로 무료입니다. Linux에서 사용하기 좋은 관계형 데이터베이스입니다. 기본적으로 MariaDB의 거의 대부분은 MySQL과 동일합니다. MariaDB에 관련한 WIKI를 링크 합니다.

MariaDB WIKI - https://ko.wikipedia.org/wiki/MariaDB

1. MariaDB 설치

  • MariaDB를 설치 하기 위해서 아래의 명령어를 실행합니다.

    6-1

  • 명령을 실행한 후 콘솔 화면을 보시게되면 /etc/yum/yum.repos.d/ 디렉토리안을 보시게되면 mariadb.repo라는 파일이 생성이 됩니다.
  • mariadb.repo 파일을 vi에디터로 열어보시면 MariaDB설치를 위한 repository정보가 포함되어 있습니다.
  • mariadb.repo 파일이 생성 됨으로써 yum 명령어를 통해 최신의 MariaDB를 설치하실 수 있습니다.

  • 이제 yum 명령어를 통해 MariaDB를 Install 합니다.
    $ yum install MariaDB-server
    

    6-2

2. MariaDB 설정

  • MariaDB 서비스를 부팅시 자동으로 실행되게 설정을 변경합니다.
      $ systemctl enable mariadb
    
  • MariaDB를 시작합니다.
      $ systemctl start mariadb
    
  • MariaDB의 root암호 설정합니다.( 추가내용 )
  $ mysqladmin password ((패스워드))
  • 방금전에 만든 MariaDB의 root 계정 로그인 해봄 - 아래명령 입력시 password 입력하라고 함( 추가내용 )
  $ mysql -u root -p

    • MariaDB의 root암호 및 기본 보안 설정을 하기위해 아래의 명령어를 실행합니다.
    • 저는 설치하고 바로 아래 명령어 실행하니까 root 패스워드를 입력해도 안먹히더라구요. 계속 틀리데요.

        $ mysql_secure_installation
      

      6-3

    • 여러 질문이 나오는데요.
    • 처음은 root 패스워드 설정하겠느냐 Y를 누르면 설정하실 수 있습니다.
    • 그 다음 질문은 anonymous users 를 삭제하겠느냐는 질문입니다.
    • 그 다음은 원격지에서 root로그인을 허용하겠느냐는 질문입니다.
    • 기본으로 누구든지 access할수 있는 Test db 를 삭제하겠냐는 질문입니다.
    • 마지막 질문은 설정한 권한 모두 리로드해서 적용하겠냐는 질문입니다.

    6-4

    • 보안상 기본포트를 변경을 하려고 합니다.
    • Selinux의 보안 정책상 특정 port 이외에는 변경을 막고 있는데요, 확인작업은 아래 명령어을 실행합니다.
        $ semanage port -l | grep mysqld_port_t
      

      6-4-1

    • 위 항목의 port이외에는 Selinux 가 포트변경을 막게 됩니다.
    • 위 포트 이외에 다른 포트를 지정하기를 원하면 아래의 명령어를 실행합니다.
    • 저는 3456 포트를 지정하였습니다. 포트를 확인하는 명령어를 다시 실행하여 정상적으로 지정되었음을 확인할 수 있습니다.
        $ semanage port -a -t mysqld_port_t -p tcp 3456
      

      6-5

    • 이제 MariaDB 에서 port를 변경하기 위하여 /etc/my.cnf.d/server.cnf파일을 에디터로 오픈하고,
    • [mysqld] 항목 아래에 변경할 port를 입력하고 저장합니다.
        $ vi /etc/my.cnf.d/server.cnf
      

      6-6

    • MariaDB를 restart 합니다.
        $ systemctl restart mariadb
      
    • 설정한 포트로 방화벽 포트를 오픈 합니다.
        $ firewall-cmd --permanent --add-port=3456/tcp
      
    • firewall데몬을 리로드 해주어야 적용이 됩니다.
      $ firewall-cmd --reload
      

    3. MariaDB계정 생성

    • MariaDB의 DB를 생성하기 위하여 콘솔창에서 아래의 명령어를 입력하여 MariaDB로 접속합니다.
       $ mysql -u root -p
      

      6-7

    • 계정을 생성합니다
        create user ‘아이디’@'%' identified by ‘패스워드';
      
    • 권한을 부여합니다 ( root 계정도 이거 해줘야 원격으로 DB에 바로 붙을수 있음!)

        grant all privileges on *.* to ‘생성한아이디'@'%' identified by ‘패스워드';
        flush privileges;
      
    • 아이디 생성과 권한 부여가 완료되었습니다.

    • MySql 접속 프로그램으로 접속한 모습입니다.
    • MariaDB랑 Mysql은 거의(?) 똑같기 때문에 Mysql사이트에서 Workbench프로그램만 다운로드후 사용하실 수 있습니다.

      https://dev.mysql.com/downloads/workbench/

    6-8

    수고하셨습니다 ㅎ M

    ariaDB 설치 글이 완료되었습니다.

    HeidiSQL 프로그램이 가독성도 높고 좋네요~