본문 바로가기
DataBase

Access denied for user @localhost 트러블슈팅 MariaDB

by Nirah 2023. 3. 16.

 Access denied for user 'was'@'localhost' (using password: YES)

 

 

상황

 

0.방화벽 내려가있음

1. DMS돼있는 DB

2. 원격지에서 root 계정으로도 접속 못함.

3. DB 본인 로컬에서는 root 계정만 접속 가능. 나머지 디나이.

4. root로 다른계정 생성해도 모두 막힘. (비번틀린거 아님)

5. grant all privileges on *.* to 'was'@'%' identified by 'Was12345!'; 같은 grant류 마구 때려도 안됨.

6. 참고로 MariDB 10.11.2라서 config 파일에 127.0.0.0  bind-address 설정은 주석처리돼있다. (원격지 허용)

7. 심지어 mysql -u was -p -h 로 DB 자기자신의 로컬에서 -h 옵션으로 접속해도 막힌다.

8. 원격지에서 was 유저 생성해도 계속 날아가고, root에 권한 줘도 날아간다.

9. DMS 내리고 접속해도 안된다.

10. 아래 사진과같이 was라는 계정은 모든 ip에 대해 권한을 받음

11. 아래와 같이 was는 host가 와일드카드임

 

12. 3306 포트로 수신 대기하는 리스닝은 마리아DB 하나뿐이다.

이외에 다른 DB를 설치한 기억은 없다.

 

 

 

해결법

 

GRANT ALL ON *.* TO 'was'@'localhost' IDENTIFIED BY 'Was12345!' WITH GRANT OPTION;

 

FLUSH PRIVILEGES; 

 

맨 아랫줄에 was가 또생겻다

근데 얘는 일단 로컬 접속이 된다

 

핵심은 localhost 로 권한을 주면 아래에 한줄이 더 생긴다는점이다.

was 계정을 보면 위에도 localhost, 아래는 내가 넣은localhost가 있는데

윗줄은 내게 트러블 슈팅을 부탁한 팀장님이 넣은거라 도대체 어떻게 넣으면 저기 들어가는지 모르겠다.

 

 

'DataBase' 카테고리의 다른 글

mysql, mariadb bind-address 위치  (0) 2023.03.15
MariaDB 10.11 설치  (0) 2023.03.14
mysql 현재시간표시  (0) 2023.03.12
DataBase + WEB 서버 구성 (MySQL, PHP, WordPress)  (0) 2022.12.07