개발하기 전에 DB환경 부터 구성 하겠습니다.
지금 맥을 쓰고 있어서 저는 맥용으로 진행 하겠습니다.
mac용 docker 다운로드
docker mariadb 설치.
docker pull mariadb

도커 컨테이너 실행(생성)
docker run -d --name mariadb-for-go -e MYSQL_ROOT_PASSWORD=TheGolangOfFuture -p 3306:3306 mariadb

도커 bash 들어가서 MariaDB접속하기
docker exec -it mariadb-for-go bash
mysql -u root -p # 패스워드는 생성할때 선언 했던 TheGolangOfFuture 로 입력했습니다.

DB만들기
CREATE DATABASE TheGolangOfFuture;

계정 생성 및 권한
CREATE USER 'TheGolangOfFuture'@'%' IDENTIFIED BY 'TheGolangOfFuture';
GRANT ALL PRIVILEGES ON TheGolangOfFuture.* TO 'TheGolangOfFuture'@'%';

테이블 생성.
USE TheGolangOfFuture
CREATE TABLE Device (
id INT PRIMARY KEY,
name VARCHAR(256) NOT NULL,
mac VARCHAR(17) NOT NULL,
mac_bin VARBINARY(6) NOT NULL
);

host os에서 listen상태 확인
netstat -an | grep 3306

mysql -u TheGolangOfFuture -h 127.0.0.1 -p


테이블 스키마 확인

이제 다음 포스팅에 개발 할 일만 남았습니다.
API로 들어온 데이터를 MariaDB와 연동 하도록 하겠습니다.
'Go언어 golang' 카테고리의 다른 글
golang REST API / go언어 REST API 서버 #6 PUT & DELETE (0) | 2023.03.22 |
---|---|
golang REST API / go언어 REST API 서버 #5 METHOD GET item (0) | 2023.03.21 |
golang Syslog server / Go언어 Syslog collector - 파싱 추가 RFC5424 (0) | 2023.03.12 |
golang Syslog server / Go언어 Syslog collector #2 파싱 (0) | 2023.03.11 |
golang Syslog server / Go언어 Syslog collector #1 (0) | 2023.03.10 |