싸권's IT Story

[Raspberry Pi Redmine 설치 #2] Mariadb 설치

싸권 2020. 2. 4. 23:38

두번째로 Mariadb를 설치합니다.

Raspbian 설치 후 SSH 활성화 및 외부에서 접근할 수 있도록 공유기 셋팅까지 완료했으니

이제 라즈베리파이는 모니터, 키보드, 마우스를 제거하고 적당한 곳에 켜놓으면 됩니다.


그리고 다른 컴퓨터에서 putty를 이용해서 ssh로 접속해서 작업을 합니다.


일단 Mariadb를 설치합니다.

 

pi@guruberry:~ $ sudo apt-get install mariadb-server libmariadbclient-dev



제가 설치한 버전입니다. mariadb 버전은 apt 명령어와 mysql 명령어로 확인할 수 있습니다. 


설치가 완료되면 몇가지 설정을 해줘야합니다.



1. mariadb root 패스워드 설정

  mariadb 10.1 이상 버전(아마도?)에서는 초기 설치시 root 패스워드가 없습니다.

  root 패스워드를 설정해줍니다.


pi@guruberry:~ $ sudo mysql -uroot    <- mariadb root로 접속

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 63

Server version: 10.3.17-MariaDB-0+deb10u1 Raspbian 10


Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MariaDB [(none)]>


  초기 패스워드가 없어서 mariadb에 바로 접속이 가능합니다.


MariaDB [(none)]> use mysql  <- database 접속

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A


Database changed

MariaDB [mysql]> update user set password=password('password') where user='root';  <- root 패스워드 설정, 따옴표도 입력해줘야합니다.

MariaDB [mysql]> flush privileges;  <- 적용

MariaDB [mysql]> exit  <- mariadb 접속 해제


  이제 root로 다시 mairadb로 접속한 이후 redmine용 user와 database를 만들어줍니다.

  database명은 redmine, user명도 redmine으로 하겠습니다.


pi@guruberry:~ $ sudo mysql -uroot -p  <- root로 mariadb 접속

Enter password: *********  <- 패스워드 입력


MariaDB [(none)]> create database redmine character set utf8;   <- redmine에서 사용할 database 생성

MariaDB [(none)]> create user 'redmine'@'localhost' identified by 'password';   <- redmine용 user 생성
MariaDB [(none)]> grant all privileges on redmine.* to 'redmine'@'localhost';  <- 생성된 유저에 database 권한 부여
MariaDB [(none)]> flush privileges;   <- 권한 적용


  이 서버(?)는 다른 용도로는 사용하지 않기때문에 redmine용 database만 만들어주고,

  같은 서버내에서만 접근하기 때문에 localhost로만 지정했습니다.

 

  여기까지 진행이 됐으면 일단 Mariadb까지 준비가 되었습니다.

  

  다음은 Apache 설치와 Redmine 설정까지 설명하겠습니다.