핫트레이딩

phpMyAdmin 로그인 실패 간단 해결 방법 본문

IT 정보

phpMyAdmin 로그인 실패 간단 해결 방법

HOTT 2023. 7. 23. 20:49

phpMyAdmin 에 root 계정으로 로그인을 시도하면 아래 문구와 이미지 처럼 접속 에러가 발생합니다.

 

MySQL 서버에 로그인할 수 없습니다

mysqli::real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]

mysqli::real_connect(): (HY000/2054): The server requested authentication method unknown to the client

 

 

 

 

 

MySQL root 계정 접속 에러 해결하는 두가지의 방법이 있습니다.

ㄴ 첫번째 : root 말고 새로운 계정을 추가한다.

ㄴ 두번째 : MySQL 서버 재구성을 통해 인증방법을 변경한다.

 


 

 

첫번째 해결 방법 : 간단히 새로운 계정을 추가하여 문제를 해결한다.

 

1. MySQL Workbench 에서 localhost 로 접속합니다.

 

 

 

2. 왼쪽 메뉴중 'User and Privileges' 를 클릭합니다.

3. 아래 'Add Account' 를 클릭하여 계정을 추가합니다.

4. 오른쪽에 계정 정보를 입력합니다. 저는 'testuser' 라는 계정을 만들었습니다.

5. 오른쪽 아래 'Apply' 를 클릭합니다.

6. 화면 가운데 계정 리스트에서 'testuser' 가 생성되었는지 확인합니다.

 

자 그럼 접속이 되는지 확인 해 볼까요.

 

방금 에러났던 그 창에 testuser 를 입력하고 접속을 시도합니다.

 

 

짠~ 접속이 완료되었습니다. 

참 쉽조잉~~

 


 

 

두번째 해결 방법 : MySQL 서버 재구성을 통해 인증방법을 레거시로 변경하여 문제를 해결한다.

 

1. MySQL 인스톨러를 실행합니다. 아래 MySQL Server 의 재구성(Reconfigure) 를 클릭합니다.

 

 

 

2. 인증방법(Authentication Method) 를 기본 추천방식에서 '레거시 인증 방법 사용(Legacy Authentication Method)' 을 선택합니다.

 

 

3. 자 그럼 root 계정으로 다시 로그인 해 볼까요?

 

 

 

4. 이제 root 계정으로 로그인이 완료되었습니다.

 

 

 

그리고 또 다른 방법으로 인터넷에 알려진 내용입니다.

 

이 문제의 주된 이유는 MariaDB의 8.0 릴리스에서 MySQL의 기본 인증 플러그인 지원이 변경되었기 때문입니다. 예를 들어, 'PHP7.3'에서 지원하는 Mysql 인증 플러그인 목록은 'phpinfo()' 함수:'mysqlnd debug_trace, auth_plugin_mysql_native_password auth_plugin_mysql_clear_password, auth_plugin_sha256_password '를 통해 확인할 수 있다. 따라서 Mysql 서버 제한 계정의 인증 플러그인 메커니즘을 'sha256_password'또는 'mysql_native_password'로 변경하십오 :

 

ALTER USER 'root'@ '%'IDENTIFIED WITH sha256_password BY 'password'

반응형