이 영역을 누르면 첫 페이지로 이동
caputdraconis 블로그의 첫 페이지로 이동

caputdraconis

페이지 맨 위로 올라가기

caputdraconis

네트워크 관점에서의 클라우드 컴퓨팅을 공부하는 중입니다 :)

[MySQL] localhost 와 127.0.0.1 의 차이

  • 2023.09.17 19:15
  • Database
글 작성자: caputdraconis
반응형

 

우리는 로컬 환경의 MySQL 을 사용할 때, 아래의 명령어들을 사용합니다.

 

# localhost
mysql -uroot -p --host=localhost --socket=/tmp/mysql.sock

# 127.0.0.1
mysql -uroot -p --host=127.0.0.1 --port=3306

# 내부적으로 localhost 방식과 똑같이 작동합니다.
mysql -uroot -p

 

127.0.0.1 을 사용할 때와 localhost 를 사용할 때, 큰 차이가 없을 것이다 라고 생각하며 사용해왔었습니다. 이번에 책 Real MySQL 8.0 으로 공부를 하면서 이 둘에 차이가 있다는 것을 알게되어 이와 관련해서 글을 작성합니다.

localhost

mysql -uroot -p --host=localhost --socket=/tmp/mysql.sock

 

이 방법은 소켓 파일을 통해 MySQL 서버에 접속하는 방식입니다. 이는 Unix Domain Socket 을 이용하는 방식으로, TCP/IP 를 통한 통신이 아니라 유닉스의 프로세스 간 통신(IPC) 의 일종입니다. 

mysql -uroot -p

별도로 호스트 주소와 포트를 명시하지 않은 방식입니다. 이렇게 명시하지 않은 경우 기본값으로 호스트는 localhost 가 되며, 소켓 파일은 MySQL 서버의 설정 파일에 명시되어 있는 소켓 파일의 위치를 가져와 사용합니다. 결국 위에서 호스트와 소켓 파일의 위치를 명시하여 사용하는 것과 같은 방식으로 작동합니다.

127.0.0.1

mysql -uroot -p --host=127.0.0.1 --port=3306

호스트 주소로 127.0.0.1 을 사용하는 방식입니다. 127.0.0.1 은 자기 서버를 가리키는 루프백(Loopback) IP 이기에, TCP/IP 통신 방식을 사용합니다. TCP/IP 통신 방식을 사용한다고 해서 외부 인터넷을 사용하여 나갔다가 다시 돌아오는 것을 의미하는 것은 아닙니다. 루프백 주소를 사용할 경우, 외부 인터넷으로 나가지 않고 로컬 머신 내에서 처리됩니다. 

 

 

반응형

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [MySQL] ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

    [MySQL] ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

    2023.10.08
다른 글 더 둘러보기

정보

caputdraconis 블로그의 첫 페이지로 이동

caputdraconis

  • caputdraconis의 첫 페이지로 이동

검색

메뉴

    카테고리

    • 분류 전체보기 (168)
      • Cloud (3)
      • Computer Network (12)
      • Database (2)
      • Terraform (2)
      • 🥚고리즘 (13)
      • 겅부겅부🙃 (10)
        • Naver CS50 코칭스터디 (2)
        • Machine Learning (1)
        • Computing System (6)
      • 언어&프레임워크 (20)
        • Python (4)
        • Django (10)
        • Node JS (1)
        • C++ (2)
        • Java (1)
        • Flutter (2)
      • Security (76)
        • WebHacking Study (11)
        • 지옥방 스터디 (22)
        • 여름방학 스터디 (2)
        • PWN Study (6)
        • SUA Reversing Study (3)
        • PWN (3)
        • WebHacking (20)
        • Reversing (4)
      • 알고 있으면 도움되지 않을까,,? (23)
      • 일상다반사 (1)
      • 근황 정리 (1)
      • 42 Seoul (1)
        • Setting (1)

    최근 글

    인기 글

    댓글

    공지사항

    아카이브

    태그

    • Python
    • 웹해킹.kr
    • 리스트함수
    • 드림핵
    • old-16
    • 파이썬기초
    • 파이썬
    • 파이썬함수

    나의 외부 링크

    • Github
    • solved.ac
    • caputdraconis@kakao.com

    정보

    caputdraconis의 caputdraconis

    caputdraconis

    caputdraconis

    블로그 구독하기

    • 구독하기
    • RSS 피드

    방문자

    • 전체 방문자
    • 오늘
    • 어제

    티스토리

    • 티스토리 홈
    • 이 블로그 관리하기
    • 글쓰기
    Powered by Tistory / Kakao. Copyright © caputdraconis.

    티스토리툴바