HeidiSQL 세션 연결하는 방법
- Database
- 2022. 12. 19.
하이디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주소를 확인합니다.
하이디SQL을 실행합니다. 신규를 클릭해 세션을 생성합니다. 호스트명/IP에 연결할 주소를 입력합니다. 사용자와 암호에 test 계정 정보를 입력합니다.
열기를 누르면 세션이 연결됩니다.
Authentication plugin 'caching_sha2_password' cannot be loaded 에러가 발생하는 경우
mysql 8버전부터 계정 인증 방식이 변경됐습니다. 만약 구버전의 하이디SQL을 사용하고 있다면 변경된 인증 방식을 처리하지 못해 아래와 같은 에러가 발생할 수 있습니다. 이런 경우 최신 버전의 하이디SQL을 설치해서 사용하면 정상적으로 연결됩니다.
Authentication plugin 'caching_sha2_password' cannot be loaded
반응형
'Database' 카테고리의 다른 글
MYSQL DB 서버 이관하는 방법 (리눅스) (0) | 2023.03.12 |
---|---|
DELETE, TRUNCATE 테이블 데이터 삭제 차이 (0) | 2022.12.31 |
MariaDB 오프라인 설치 방법 (yum 없이 tar.gz 사용) (1) | 2022.12.10 |
MYSQL 테이블 Collation 확인, 변경 방법 (Character Set과의 차이) (0) | 2022.11.28 |
MYSQL ibdata1 파일 삭제해도 될까? 용량 줄이는 방법 (0) | 2022.11.15 |