본문 바로가기

리눅스

MySQL에서 caching_sha2_password 인증 플러그인을 비활성화하고 mysql_native_password를 대신 사용하는 방법

728x90

MySQL에서 caching_sha2_password 인증 플러그인을 비활성화하고 mysql_native_password를 대신 사용하는 방법

이러한 변경은 보안 문제에 영향을 미칠 수 있으므로 신중하게 진행해야 합니다.

1. MySQL 서버를 정지합니다.

MySQL 서버를 종료합니다. 종료 명령은 MySQL 서비스에 따라 다를 수 있습니다.

예를 들어, systemctl을 사용하는 경우

sudo systemctl stop mysql

2. my.cnf 또는 my.ini 설정 파일을 편집합니다.

MySQL 설정 파일 (my.cnf 또는 my.ini)을 엽니다. 이 파일은 일반적으로 /etc/mysql/my.cnf, /etc/my.cnf, 또는 Windows 시스템에서는 MySQL 설치 디렉터리에 있을 수 있습니다.

3. 다음 설정을 추가 또는 수정합니다.

아래의 설정을 MySQL 설정 파일에 추가하거나 수정하십시오.

[mysqld]
default_authentication_plugin = mysql_native_password

이 설정은 새로운 유저 생성에 대한 기본 인증 플러그인을 mysql_native_password로 설정합니다.

4. MySQL 데이터 디렉터리에서 기존 계정을 수정합니다.

MySQL의 mysql.user 테이블에서 caching_sha2_password로 설정된 계정의 인증 플러그인을 mysql_native_password로 수정해야 합니다. MySQL 콘솔을 사용하여 다음과 같이 수행할 수 있습니다.

ALTER USER 'your_user'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'your_password';

'your_user'와 'your_password'를 실제 사용자 이름과 비밀번호로 대체하십시오. 필요한 경우 원격 호스트에 대한 사용자 계정도 수정하십시오.

5. MySQL 서버를 다시 시작합니다.

sudo systemctl start mysql

MySQL 설정 파일을 수정한 후 MySQL 서버를 다시 시작합니다.

6. 테스트합니다.

변경 사항이 제대로 작동하는지 확인하려면 MySQL 클라이언트를 사용하여 데이터베이스에 로그인하고 새로운 계정을 사용하여 테스트합니다.

 

이제 caching_sha2_password 인증 플러그인을 mysql_native_password로 대체하여 MySQL을 사용할 수 있습니다. 그러나 이러한 변경은 보안에 영향을 미칠 수 있으므로 신중하게 고려하고, 가능한 한 안전한 인증 메커니즘을 사용하는 것이 좋습니다.

 

728x90