Re:쿼리박스에서 특정 서버에 접속시 접속오류가 발생됩니다.

MariaDB
작성자
qbteam
작성일
2020-11-05 17:33
조회
67
안녕하세요. titling님.

문의주신 내용만으로는 정확한 원인 파악이 어렵습니다만,
발생된 에러 메시지('malformed communication packet')는 패스워드와 관련되어 보입니다.

1) 패스워드 형식
MariaDB에서는 패스워드 강화를 위해서, MySQL 4.1 기준으로 암호화 해싱 함수가 변경되었으며,
패스워드 관리를 위해 old password와 강화된 password 정보를 가지고 있습니다.

- old password 형식 : 영소문자로된 16자 (Ex, 6f8c114b58f2ce9e)
- password 형식 : * 로 시작하는 40자로된 영문대문숫자 (Ex, * 6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4)

2) 패스워드 설정 정보 확인
패스워드에 관한 설정 정보는 아래 쿼리로 확인 가능하며,
환경에 맞게 설정되었는지 확인해 보시기 바랍니다.

/* old password 설정 여부 확인 */
SHOW VARIABLES like 'old_passwords';

/* password, old_passsword 확인 */
SELECT PASSWORD('비밀번호'), OLD_PASSWORD('비밀번호');

/* 설정된 모든 패스워드 형식 확인 */
SELECT * FROM mysql.user;

MySQL 4.1x 이상 버전에서는
old_passswords 환경변수가 OFF (또는 0) 이고, 패스워드가 old password 형식인 경우,
문의하신 에러와 같은 'malformed communication packet' 메시지가 출력됩니다.

3) 해결 방법

패스워드 문제로 확인 될 경우, 운영 환경을 고려하여 적절한 조치를 취하시기 바랍니다.

https://stackoverflow.com/questions/45654055/mysql-error-2027-hy000-malformed-packet

패스워드 이외에도 데이터베이스의 환경에 따라 문제가 발생할 수 있으니,
아래 링크를 참고하시기 바랍니다.

https://dba.stackexchange.com/questions/102567/sql-error-2027-malformed-packet

감사합니다.
전체 0