반응형
MySQL Server 연결 시 localhost와 127.0.0.1 차이
리눅스에서 MySQL 서버 연결 시 host 속성으로 localhost와 127.0.0.1은 차이가 존재한다.
> mysql -uroot -p --host=localhost --socket=/tmp/mysql.sock
MySQL 소켓 파일을 이용해 접속한다. 이때 호스트를 localhost로 지정하면 Unix domain socket을 이용하여 유닉스의 프로세스 간 통신(IPC, Inter Process Communication)을 하는 것이다.
> mysql -uroot -p --host=127.0.0.1 --port=3306
TCP/IP를 통해 127.0.0.1(로컬 호스트)에 접속한다. 이도 자기 서버를 가리키는 루프백 IP이기는 하나 TCP/IP 통신 방식을 사용한다는 점에서 첫 번째 명령어와 차이점이 존재한다.
일반적으로 로컬 서버에 설치된 MySQL이 아닌, 원격 호스트에 있는 MySQL 서버에 접속할 때는 두 번째 방법(host를 127.0.0.1로 설정)을 사용해야 한다.
반응형