localhost vs IP Address

이기현·2022년 4월 21일
0

MariaDB

목록 보기
25/29

예를들어
계정이 test@'172.168%' 로 생성되어 있다면
본인 IP가 172.168~ 라고 하더라도
mysql서버에서 bash 로 접속하려고 하면 접속이 안된다.
본인 서버에서 접속하기 위해서는 test@'localhost' 혹은 test@'127.0.0.1' 계정이 필요하다.

결론적으로 test@'%' 로 생성된 계정이 있다 하더라도 '%'는 localhost를 포함하지 않기 때문에,
본인 서버에서 접속을 할 때에는 test@'localhost' 계정이 별도로 존재해야 한다.

콘솔에서 mysql -u로 접속하는 것은 localhost로 접속하는 것이고,
같은 서버라도, Spring 이나 다른 Application 툴에서 접속할때는 IP Address로 접속하는 것이다.
그리고 application에서 접속할 때는 해당 서버의 IP로 접속하는 것이기 때문에 localhost 및 127.0.0.1 로 접속하면
안되고, 본인 IP로 접속해야 한다. ( 10.50.20.60 IP를 가진 서버라면, ap에서 같은 서버 db에 접속하기 위해서는 ap@'10.50.20.60' 계정이 있어야 한다.)

따라서 어플리케이션에서 user@'localhost' 로 접속하려고 하면 접속이 되지 않는 것이다.

https://unix.stackexchange.com/questions/184447/whats-the-difference-between-a-machines-ip-address-and-localhost

profile
실력을 쌓아가는 하루하루

0개의 댓글