HeidiSQL 세션 연결하는 방법

하이디SQL(HeidiSQL)은 세션 연결을 통해 RDBMS를 조작할 수 있는 도구입니다. mysql을 리눅스 CLI 환경에서 사용하는 경우 조작이 많이 불편합니다. 이런 경우 하이디로 세션을 연결하면 GUI 환경으로 더 효과적인 DB 작업이 가능합니다.

HeidiSQL 세션 연결

CentOS 7에 설치된 mysql (v8.0.31)에 test 계정을 만들고 이 계정으로 하이디 세션을 연결해보겠습니다. 

1. mysql 접속 및 계정 생성

mysql에 root 계정으로 접속합니다.

[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 18
Server version: 8.0.31 MySQL Community Server - GPL

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql 데이터베이스를 사용합니다. test라는 이름으로 계정을 생성합니다. test 계정이 데이터베이스에 접근할 수 있는 권한을 줍니다.

mysql> use mysql

mysql> create user 'test'@'%' identified by 'Password123!@#';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all on *.* to 'test'@'%';
Query OK, 0 rows affected (0.01 sec)

이때 사용하는 %가 원격에서 연결이 가능하도록 만드는 설정입니다.

2. mysql 서비스 포트 방화벽 오픈

[root@localhost ~]# firewall-cmd --permanent --zone=public --add-port=3306/tcp
success
[root@localhost ~]# firewall-cmd --reload
success

원격으로 연결이 가능하도록 mysql 서비스 포트를 열어줍니다. 기본 포트는 3306입니다.

3. 하이디 세션 연결

mysql이 설치되어 있는 컴퓨터의 IP주소를 확인합니다.

 

ifconfig

하이디SQL을 실행합니다. 신규를 클릭해 세션을 생성합니다. 호스트명/IP에 연결할 주소를 입력합니다. 사용자와 암호에 test 계정 정보를 입력합니다.

 

heidsql 세션 연결

열기를 누르면 세션이 연결됩니다.

 

heidsql 연결된 모습

Authentication plugin 'caching_sha2_password' cannot be loaded 에러가 발생하는 경우

mysql 8버전부터 계정 인증 방식이 변경됐습니다. 만약 구버전의 하이디SQL을 사용하고 있다면 변경된 인증 방식을 처리하지 못해 아래와 같은 에러가 발생할 수 있습니다. 이런 경우 최신 버전의 하이디SQL을 설치해서 사용하면 정상적으로 연결됩니다.

Authentication plugin 'caching_sha2_password' cannot be loaded
반응형

댓글

Designed by JB FACTORY