MySQL 8.0에서 추가된 모든 기능

MySQL 8.0에서 추가된 모든 기능 – 네트워크

Estimated reading: 1 minute 42 views

1. --bind-address 옵션에 다중 주소 지원

[원본제공링크 1]

이전에는 --bind-address 옵션에 단일 IP 주소만 지정할 수 있어, 서버가 하나의 네트워크 인터페이스에서만 연결을 수락할 수 있었습니다. MySQL 8.0.13부터는 이 옵션에 여러 IP 주소나 호스트 이름을 쉼표로 구분하여 지정할 수 있으며, 각 주소에 대해 별도의 TCP 소켓이 생성되어 들어오는 연결을 수락합니다.

[mysqld]
bind-address = 192.168.1.1,10.0.0.1

2. 관리 포트 추가

[원본제공링크 1 2 3 4 5]

MySQL 서버에 관리 작업 전용 포트(Admin Port)가 도입되었습니다. 이를 통해 데이터베이스에 접속 중인 사용자와는 독립적으로 관리 명령을 수행할 수 있으며, 운영 중단 없이 유지보수 작업을 진행할 수 있습니다. 보안 설정을 통해 관리 포트 접근을 제한하여 안전한 관리 환경도 제공됩니다.

예시:

[mysqld]
admin_address = 127.0.0.1
admin_port = 33062

admin_address가 세팅되어 있어야 작동합니다.

3. 연결/연결 해제 성능을 위한 뮤텍스 병목 현상 제거

[원본제공링크 1] [다른참고할만한링크 1]

이전에는 LOCK_thd_listLOCK_thd_remove 뮤텍스가 전역 연결 리스트를 보호하면서, 다수의 연결 및 연결 해제 작업이 동시에 발생할 때 병목 현상이 발생하였습니다. MySQL 8.0에서는 이러한 문제를 해결하기 위해 두 뮤텍스를 분리하여, 각 뮤텍스가 별도의 작업을 처리하도록 개선하였습니다. 이를 통해 연결 및 연결 해제 시의 동시성이 향상되어, 전체적인 성능이 개선되었습니다.

4. 60자를 초과하는 호스트 이름 지원

[원본제공링크 1]

이전에는 사용자 계정을 생성할 때 호스트 이름의 길이가 최대 60자로 제한되어 있었습니다. 그러나 도메인 네임 시스템(DNS)의 발전과 복잡한 네트워크 환경의 증가로 인해 더 긴 호스트 이름을 사용하는 경우가 많아졌습니다. 이를 지원하기 위해 MySQL 8.0.17에서는 호스트 이름의 최대 길이가 255자로 확장되었습니다.

Leave a Comment



이 문서 공유

MySQL 8.0에서 추가된 모든 기능 – 네트워크

링크 복사

CONTENTS