본문 바로가기

라즈베리 파이4/서버

라즈베리파이4 LAMP 설치 - 2

다음으로 Mysqlp 서버 설치입니다.

 

 

Mysql은 관계형 데이터 베이스 관리 시스템(relational databse management system, RDBMS)입니다.

다중 사용자가 다수의 데이터베이스에 접근할 수 있도록 서버를 구성합니다.

 

전과 마찬가지로

 

$sudo apt-get update


를 통해 업데이트를 해줍니다. 업데이트가 완료되었다면

 

$sudo apt-cache search mariadb

 

명령어를 입력해 관련 패키지가 있는지 검색합니다. 그 다음

 

$sudo apt-get install mariadb-server

 

을 실행하여 설치를 진행합니다.

 

설치가 다 되었다면

 

$sudo mysql -u root

 

을 입력하면 MariaDB에 들어가지고

 

>show databases;

 

을 실행하면 databases을 확인 가능합니다.

 

 

1. 계정 설정

 

설치 중간에 root 비밀번호 설정하는 것이 나오지 않는다면 root 비밀번호를 따로 설정 가능합니다. 먼저

 

>use mysql;

 

을 입력하여 mysql로 접속합니다.

 

 

그림의 표시한 부분처럼 뜬다면 아래 명령어를 입력합니다.

 

>select user, host, password from user;

 

root 계정의 비밀번호가 비어있는 것을 확인할 수 있습니다. 아래 명령어로 비밀번호 설정합니다.

 

>update user set password=password(‘1234’) where user = ‘root’;

 

그후 다시 아래 명령어로 확인해보면 설정된 것을 볼 수 있습니다.

 

>select user, host, password from user;

 

DB를 종료하는 법은

 

>quit;

 

을 이용하여 종료합니다.

 

 

2. 외부접속 설정

 

$sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

 

이 명령어를 입력해 bind-adress 부분을 주석처리하여 줍니다(#으로 주석처리)

 

 

다음으로 아래 명령어를 입력하여 방확벽을 설정해 줍니다.

 

$sudo iptables A INPUT p tcp dport 3306 j ACCEPT

$sudo iptables A OUTPUT p tcp dport 3306 j ACCEPT

$sudo iptables-save

 

다시 MariaDB에 접숙하여 Mysql에서 권한을 설정해 줍니다.

 

$sudo mysql u root

>use mysql;

>grant all privileges on *.* to ‘root’@identified by ‘1234’;

>flush privileges;

 

마지막으로

 

$sudo servie mysql restart

 

을 입력하여 재시작 해줍니다.