ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 라즈베리파이4 MariaDB 설치 및 외부 접속 설정 / Raspberry Pi 4 / RP4
    프로그래밍/개발메모 2025. 5. 4. 17:59
    728x90
    반응형

    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 을 꺼내 접속해보니 잘되었다.

     

     

     

     

     

     

    반응형
Designed by Tistory.