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을 사용할 수 있습니다. 그러나 이러한 변경은 보안에 영향을 미칠 수 있으므로 신중하게 고려하고, 가능한 한 안전한 인증 메커니즘을 사용하는 것이 좋습니다.
'리눅스' 카테고리의 다른 글
[draft] 우분투에 Zookeeper와 Kafka를 설치하는 방법 (0) | 2023.09.06 |
---|---|
[draft] MySQL 서버의 타임존을 확인하고 변경하는 방법 (0) | 2023.09.06 |
웹 서버에서 CORS 설정하는 방법 (0) | 2023.09.05 |
Docker 이미지를 파일로 저장하고 불러오는 방법 (0) | 2023.09.04 |
adduser 명령어 (0) | 2023.09.04 |