HeidiSQL 이란?
HeidiSQL(하이디SQL)은 자유 소프트웨어 그리고 오픈 소스 클라이언트 또는 MySQL 프론트엔드 제품으로 mariadb 또는 mysql의 관리 기능을 제공하는 GNU 소프트웨어입니다.
HeidiSQL로 데이터베이스를 관리하기 위해서는 MySQL 로컬 서버나 원격서버에 세션을 만들 수 있는 계정을 가지고 있어야 합니다.
이 세션으로 사용자는 접속된 데이터베이스 서버 내의 MySQL 데이터베이스를 관리할 수 있습니다.
HeidiSQL 기능
1) 서버연결
– 다중 접속과 내부의 다중 계정 접속이 가능합니다.
– 호환 서버를 위한 함축된 클라이언트/서버 프로토콜 입니다.
– TCP/IP, 명명된 파이프(소켓)또는 터널링 프로토콜 (SSH)을 통한 서버 인터페이스 제공됩니다.
– 하나의 윈도우 내에 다중 병렬 활성 세션입니다.
– 서버 내 유저 관리 : 추가, 삭제 그리고 유저 편집과 권한 설정
– 전역 또는 데이터베이스 별 이용자 권한 설정 관리를 할 수 있습니다.
– 데이터베이스를 SQL 파일 또는 다른 서버로 내보내기가 가능합니다.
– 다중 쿼리 탭, 각각이 배치 결과에 따라 하위 탭을 가질 수 있습니다.
2) 서버 호스트
– 모든 서버 변수의 보기와 필터 (예, system_time_zone)
– 현재 세션 또는 전역 서버 변수 편집이 가능합니다.
– 서버 통계 변수 보기, 시간당 초당 평균값 보기가 가능합니다.
– 수행된 SQL 분석과 나쁜 프로세스를 죽이기 위한 현재 프로세스를 볼 수 있습니다.
– SQL 명령당 명령어 통계를 볼 수 있습니다. (% 단위로)
3) 데이터베이스
– 서버 상 모든 데이터베이스 보기, 테이블과 데이터 작업을 위한 단일 데이터베이스 연결이 가능합니다.
– 연결된 데이터베이스 보기’ 데이터베이스 /테이블 트리 구조 내의 전체 또는 테이블 크기를 KB/MB/GB로 볼 수 있습니다.
– 신규 데이터베이스 생성, 기존 데이터베이스명, 문자셋, 협업 등 바꾸기, 데이터베이스 삭제할 수 있습니다.
4) 테이블 뷰, 프로시저, 트리거와 이벤트
– 선택 된 데이터 베이스 내의 모든 객체 보기, 비우기, 이름 바꾸기, 그리고 객체 삭제할 수 있습니다.
– 데이터베이스 테이블 컬럼, 인덱스, 외래 키 편집. mariaDB 서버의 가상 컬럼 지원이 가능합니다.
– VIEW 쿼리 편집과 세팅이 가능합니다.
– 프로시저 SQL 본문과 변수 수정이 가능합니다.
– 트리거 SQL 본문과 세팅 수정이 가능합니다.
– 예약 이벤트 SQL 본문 시간 설정 수정이 가능합니다.
HeidiSQL 설치
💻 설치 환경 (총 2대 서버가 필요합니다.)
– 우분투 22.04, mariadb 10.6 설치
– 윈도우 2019
1. Ubuntu 22.04 에 설치한 mariadb는 외부에서 접속이 되게 설정되어있어야 합니다.
( 편의를 위해 root 계정을 외부에서도 접속 가능하게 권한 설정을 했습니다.)
2. HeidiSQL 설치
– Windows 서버에 아래 링크로 접속하여 HeidiSQL 설치 파일을 다운받습니다.
https://www.heidisql.com/download.php#google_vignette
> HeidiSQL 설치 파일 진행
3. HeidiSQL 로 마리아드브 접속
4. HeidiSQL 활용해보기
1) 테이블 생성
> DB 서버에서 테이블 확인
2) 데이터 삽입
> DB 서버에서 데이터 확인
3) 데이터 삭제
> DB 서버에서 데이터 확인
4) 데이터 베이스 백업 & 복원
(1) 데이터 베이스 백업
> 설정한 경로에서 파일 확인
(2) 데이터 베이스 복원
> 테스트를 위해 백업 후 데이터 삭제 하고 백업한 파일로 복원합니다.
> 데이터 확인