프로그래밍/개발메모

라즈베리파이4 MariaDB 설치 및 외부 접속 설정 / Raspberry Pi 4 / RP4

SIDNFT 2025. 5. 4. 17:59
반응형

mysql 은 이제 없고 maria db 는 설치가 가능했다.

둘은 어차피 호환이 되는 거라 고민없이 Maria db 넘어간다

 

설치 명령어

apt-get update
apt-get upgrade
apt-cache search mariadb
apt-get install mariadb-server

 

테스트 실행

여기까지 오면 설치가 된것이다.

mysql
show databases;

이렇게 치면 db 리스트가 나오는데 이러면 동작하는 것이다.

나가는 명령어는 

exit

다 ctrl-c 눌러도 안나가져서 고민했었다.

 

외부 접속용 계정 만들기

root 는 그냥 두고 새 계정을 만들어 사용한다.

CREATE USER 'pi_user'@'%' IDENTIFIED BY 'pi_user';
GRANT ALL PRIVILEGES ON *.* TO 'pi_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

pi_user 를 만들었다. 암호 변경방법

use mysql;
set password for 'pi_user'@'%' = password('새로운 암호');
flush privileges;

암호는 이렇게 바꾸면 된다.

 

서버의 포트 열기

pi 에는 방화벽이 없지만 maria db 가 bind 초기값이 127.0.0.1 이라 접속이 안되었다

열린 포트를 확인한다. 처음엔 3306 이지만 확인하는 방법도 알면 좋을 것이다.

SHOW GLOBAL VARIABLES LIKE 'PORT';

3306 이라고 나온다.

exit 로 쉘로 나가서 열린 포트를 확인한다.

 

열린 포트 확인

ss -ltn | grep 3306

LISTEN   0        80              127.0.0.1:3306

127.0.0.1 로 보인다. 0.0.0.0 으로 열어야 외부접속을 받아 줄 것이다. 설정을 변경해보자

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

nano 로 이파일을 수정하자

밑으로 내려가다보면 127~~~ 이 보인다.

bind-address            = 127.0.0.1

bind-address            = 0.0.0.0

로 고치고 저장

db 도 재시작해야한다.

systemctl restart mariadb

 

다시 열린 포트 확인

ss -ltn | grep 3306
LISTEN 0      80           0.0.0.0:3306      0.0.0.0:*

0.0.0.0 으로 잘 고쳐졌다.

HeidiSQL 을 꺼내 접속해보니 잘되었다.

 

 

 

 

 

 

반응형