본문 바로가기
  • Welcome J-Kyu Tstory
[Problem&Solve]

[SQL]세션관리자 접근 에러/Access denied for user ~

by regularity 2022. 3. 19.
728x90

▶쿼리문으로 권한을 줬음에도 에러 발생

 

[SQL]세션관리자 접근 에러/Access denied for user ~

 

▶Mysql에서 접속 했더니 에러

[SQL]세션관리자 접근 에러/Access denied for user ~

▶CMD에서 -> Mysql server ->bin까지 이동해서 MySql을 root 계정으로 실행 ( mysql -u root -p) /비밀번호'1234'

[SQL]세션관리자 접근 에러/Access denied for user ~



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

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

flush privileges;

 

▶접속확인

[SQL]세션관리자 접근 에러/Access denied for user ~

 

 


[참고]

 

오류 해결

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

[SQL]세션관리자 접근 에러/Access denied for user ~

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

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 비밀번호 정책 낮추는 방법은 추후 설명하겠습니다.



출처: https://changun516.tistory.com/55 [하루의 쉼터]

728x90

댓글