본문 바로가기
IT 제품 리뷰/시놀로지(Synology)

[시놀로지] 도커 MariaDB 접속 권한 설정

by 연구자 공학코드 2024. 1. 5.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

도커(Docker)에 MariaDB 서버를 설치하고 MariaDB 클라이언트 프로그램에서 서버로 접솔할 때 접속이 가능한 IP 주소 대역이 아니라서 접속이 불가능한 경우가 있다. 이 경우에는 실행 중인 도커 컨테이너에 접속하여 콘솔에서 MariaDB 계정별 접속 설정을 해야 한다.

도커 컨테이너 접속

아래의 명령어를 입력하여 MariaDB가 실행 중인 도커 컨테이너 ID를 찾는다.

docker ps

아래의 명령어를 입력하여 MariaDB가 실행 중인 도커에 접속한다.

docker exec -it {컨테이너ID} /bin/bash

아래의 명령어를 입력하여 MariaDB 콘솔에 접속한다.

mysql -u root -p

MariaDB로 접속하는 화면

아래의 명령어를 입력하여 mysql 데이터베이스를 선택한다.

 use mysql;

mysql 데이터베이스를 선택한 화면

계정 설정

아래의 명령어를 입력하여 접속을 허용할 IP 주소와 계정 정보를 설정한다.

grant all privileges on *.* to '{계정명}'@'{허용할IP주소}' identified by '{비밀번호}'

아래의 명령어를 입력하여 설정이 잘 되었는지 확인한다.

select host, user from user;

아래의 명령어를 입력하여 설정을 반영한다.

flush privileges;

계정을 설정한 화면

MariaDB 클라이언트로 MariaDB 서버에 접속하여 잘 동작하는지 확인한다. HeidiSQL을 사용하는 경우 아래의 사진처럼 잘 접속되는 것을 확인할 수 있다.

MariaDB에 잘 접속된 화면

 

참고문서

  1. "MySQL 외부접속 권한 설정, 변경 및 제거", lastcard, 2021년 4월 21일. @원문보기

 

728x90
반응형

댓글