환경 설정

D+34 [SQL] 프로그램 설치 및 환경 설정 가이드

goodjop79 님의 블로그 2026. 5. 26. 21:01

ㅇ 일  자 : 2026년 5월 26일(화)

1. Maria DB

MariaDB 서버는 가장 인기 있는 오픈 소스 관계형 데이터베이스 중 하나인데, MySQL의 초기 개발자들이 만들었으며, 앞으로도 오픈 소스로 유지될 것이 보장되어 있다. 클라우드 서비스에 포함되어 있으며, 대부분의 Linux 배포판에서 기본으로 제공된다.
MariaDB는 성능, 안정성, 개방성이라는 가치를 기반으로 구축되었으며, MariaDB 재단은 기술적 우수성을 기준으로 기여를 수용할 것을 보장한다. 


2. Mysql, MariaDB 실행 환경 설정

mysql> SELECT @golbal.time_zene, @session.time_zone;

 

- 시간대 설정 및 날짜 확인

mysql> exit   // 나가기
:~$ sudo timedatectl set-timezone 'Asia/Seoul' //터미널에서 시간대 설정
:~$ date  // 날짜, 시간 출력
2026. 5. 26.(화) 14:00:20 [kkk]

 

- 접속 실행 하기

:~$ sudo mysql -u root  // 접속 실행 하기 
mysql> sudo systemctl restart mysqld
     > ET GLOBAL time_zone='+09:00';
mysql>SET time_zone='+09:00';

 

 

※ 터미널 창에서 입력시 :~$          SQL루트에서 입력시  mysql>

2. 1.  MariaDB 외부 접속 허용, 방화벽 허용

:~$ sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf // 외부 접속 허용
:~$ GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '패스워드'; // 모든 ip 허용
:~$ GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.10.0.%' IDENTIFIED BY '패스워드';  // 특정대역대 ip 허용
:~$ GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.10.0.254' IDENTIFIED BY '패스워드'; // 특정 ip 허용
:~$ DELETE FROM mysql.user WHERE Host='%' AND User='아이디'; // ip 허용상태 원복
:~$ FLUSH PRIVILEGES;             // ip 상태 적용하기
:~$ firewall-cmd --list-all-zones // 방화벽 설정 확인
:~$ firewall-cmd --permanent --zone=public --add-port=3306/tcp // 방화벽 허용 설정


2. 2. Timezone 설정 하기 

:~$ sudo mysql -u root -p   // 루트 접속
mysql> SELECT @@global.time_zone, @@session.time_zone;  // 접속 시간대 확인
mysql> exit  // 종료 나가기
:~$ sudo timedatectl set-timezone 'Asia/Seoul'  // 아시아 서울 시간대 설정하기
:~$ date   // 설정한 결과 출력하기
:~$ sudo mysql -u root -p  // sql 루트 변경    
mysql> sudo systemctl restart mysqld  // sql에서 시간대 설정
mysql> SET GLOBAL time_zone='+09:00';  // 09시 표준시간대 설정
     > SET time_zone='+09:00';
     > ctrl + c  // 입력 줄 나가기 
mysql>


2. 3. MariaDB, root 비밀번호 재설정

mysql> update user set plugin='' where User='root';
mysql> set password = password('비번입력');
mysql> flush privileges;

 

2. 4. MariaDB, C 컴파일 테스트

  * MariaDB 공식 홈페이지 
  * C++ Programs to MariaDB 
  * C++ 헤더 파일 다운 
  * CPP test 파일 git 

# mysql -h는  MySQL서버에 접속할 때, 원격 호스트(IP 주소 또는 도메인)를 지정하는 명령어 옵션, 주로 로컬이 아닌 원격 서버의 데이터베이스에 접근할 때 사용함
:~$ sudo apt install libmysqlclient-dev -y  // mysql.h 없을 경우 다운로드 해서 설치한다.
:~$ mysql_config --cflags                  // mysql.h의 위치 찾기    
:~$ #include "/usr/include/mysql/mysql.h"  // mysql.h 경로로 추가하기

 

 

2. 5. MariaDB Timezone 비밀번호 재설정

sudo mysql
mysql> update user set plugin='' where User='root';
mysql> set password = password('비번입력');
mysql> flush privileges;

 

2. 6. MariaDB, C 컴파일 테스트

    * MariaDB 공식 홈페이지 : https://mariadb.org/download/
    * C++ Programs to MariaDB : 링크
    * C++ 헤더 파일 다운 : 링크
    * CPP test 파일 git : 링크
     

3. 후  기

 Maria DB를 활용한 오픈소스 공동개발자(Frank Karlitscheck. Nextcloud) 대화 영상시청 내용 :

- 오픈소스 = 디지털 주도권 이다.
- 오픈소스 커뮤티티에는 넥스트 클라우드, 마리아db처럼 고객과 직원, 개발자를 보유하고 오픈 소스 s/w 개발에

  도움 주고, 독점 클라우드 서비스에 의존하고 있는 현실에서 오픈소스는 개발자들에게 유용하게 사용되기도 한다.

그러나  SQL은 수많은 빅데이터를 관리, 분석, 활용하는 만큼 안정성과 팩트 경향성 등이 중요하다. 몇가지 간단한 문법들을 공부하면서 데이터를 분석해서 결과값을 가지고 각종 정책 반영 및 아이디어 제공 등에 활용된다. 공공데이터 개방을 잘 활용하는 것도 그것이다. "도전은 계속된다."