하루의 쉼터

[Mysql 2059] 로그인 오류 Access denied for user '' @ ''(using password: YES) 본문

프로그래밍/Data Base

[Mysql 2059] 로그인 오류 Access denied for user '' @ ''(using password: YES)

Changun An 2020. 11. 21. 16:30
반응형

오류 해결

Mysql을 Connet하는 경우 아래와 같은 Error 메세지를 만나는 경우가 종종 있습니다.

로그인이 불가하다는건데 문제는 다음과 같습니다.

0. 로그인 정보가 잘못된 경우.

1. 외부 접속을 열어주지 않은 경우.

2. 비밀번호를 설정하지 않은 경우.

3. 비밀번호를 제대로 설정하지 않은경우.

위에서 부터 차근 차근 문제를 해결해 나가면 문제 없이 해결할 수 있을 것 입니다.

 

0. 로그인 정보가 잘못된 경우는 IP와 Port를 정확하게 확인해봅니다.

MySQL 8.x 버전 기준입니다.

1. 외부 접속을 열어주지 않은 경우.

create user '계정명'@'%' identified by 'password';

grant all privileges on *.* to '계정명'@'%';

flush privileges;

% 같은 경우 들어오는 모든 아이피를 수신 하는 것이며, 특정 아이피를 지정하기 위해서는 이부분에 입력하여주면 됩니다.

 

2. 비밀번호를 설정하지 않은 경우.

alter user '계정명'@'%' identified with mysql_native_password by 'password';


비밀번호를 설정하여 줍니다.

 

3. 비밀번호를 제대로 설정하지 않은경우.

MySQL 비밀번호 정책으로 인한 문제 일 수 있습니다. 

영어 대문자 소문자, 특수문자를 포함하였는지 확인하고, 2번으로 돌아가 비밀번호를 설정 하던지 정책을 낮춰야 합니다.

* MySQL 비밀번호 정책 낮추는 방법은 추후 설명하겠습니다.

 

 

반응형
Comments