서버에 접속하고 접속 끊기
서버에 접속하고 접속 끊기
MySQL 서버에 붙으려면 보통 mysql 클라이언트에 MySQL 사용자 이름과 비밀번호를 줘야 해요. 서버가 내가 로그인한 머신이 아닌 다른 머신에서 돌고 있다면 호스트 이름도 지정해야 하죠. 접속에 필요한 호스트·사용자·비밀번호는 관리자에게 확인하는 게 첫 단계예요. 이 글에서는 mysql 클라이언트로 접속하고, 확인하고, 접속을 끊는 기본 흐름을 살펴볼게요.
출처: https://dev.mysql.com/doc/refman/8.4/en/connecting-disconnecting.html
서버에 접속하기
접속 파라미터를 알았다면 다음과 같은 형태로 접속할 수 있어요.
$> mysql -h host -u user -p
Enter password: ********
여기서 *host*는 MySQL 서버가 실행 중인 호스트 이름, *user*는 MySQL 계정의 사용자 이름이에요. ********는 비밀번호를 뜻하고, Enter password: 프롬프트가 나오면 비밀번호를 입력하면 돼요.
접속이 성공하면 안내 문구와 함께 mysql> 프롬프트가 나타나요.
mysql>
이 mysql> 프롬프트는 MySQL이 SQL 문장을 입력받을 준비가 됐다는 뜻이에요.
같은 머신에서 접속하기
MySQL이 돌고 있는 바로 그 머신에서 로그인한다면 호스트를 생략할 수 있어요.
$> mysql -u user -p
일부 설치 환경에서는 익명(anonymous) 사용자로 로컬 접속을 허용하기도 하는데, 그 경우 옵션 없이 mysql만 입력해도 접속될 수 있어요.
접속 실패 시 확인할 것
접속하려는데 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 같은 오류가 나면, MySQL 서버 데몬(Unix) 또는 서비스(Windows)가 실행 중이지 않다는 뜻이에요. 관리자에게 확인하거나 운영체제에 맞는 설치 챕터를 참고해서 서버를 시작하면 돼요.
접속 끊기
접속을 끊으려면 mysql> 프롬프트에서 QUIT를 입력해요. \q라고 줄여 쓸 수도 있어요.
mysql> QUIT
Bye
Unix에서는 Control+D를 눌러도 접속을 끊을 수 있어요. 이후 대부분의 예시는 서버에 접속된 상태를 가정하고 mysql> 프롬프트로 표시된다는 점을 참고하면 좋아요.
더 알아보기
- 쿼리 입력하기:
Section 5.2, "Entering Queries" - MySQL 프로그램 사용 시 흔한 오류:
Section B.3.2, "Common Errors When Using MySQL Programs" - MySQL 설치:
Chapter 2, "Installing MySQL"