Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 서버에 연결하고 연결을 해제하는 방법

MySQL 서버 접속의 기본 개념

MySQL 서버에 접속하려면 mysql 클라이언트를 실행할 때 사용자 이름을 반드시 지정해야 하며, 이후 비밀번호를 입력해야 합니다. 만약 접속하려는 MySQL 서버가 현재 로그인한 시스템이 아닌 다른 곳에서 실행 중이라면, 호스트 이름도 함께 지정해야 정상적으로 로그인할 수 있습니다.

서버에 접속하는 데 필요한 매개변수(호스트 이름, 사용자 이름 등)를 모른다면, 시스템 관리자에게 문의하여 정확한 접속 정보를 확인하는 것이 좋습니다.

MySQL 서버에 접속하기

필요한 매개변수를 모두 확인했다면, 아래와 같은 명령어를 입력하여 서버에 접속할 수 있습니다.

shell> mysql -h host -u user -p
Enter password: ***

여기서 각 옵션의 의미는 다음과 같습니다.

  • -h host: MySQL 서버가 실행 중인 호스트의 이름을 지정합니다.
  • -u user: 접속할 MySQL 계정의 사용자 이름을 지정합니다.
  • -p: 비밀번호를 입력받겠다는 옵션입니다.

각 자리에 실제 환경에 맞는 값을 넣으면 되며, ***는 프롬프트가 'Enter password:' 메시지를 표시할 때 입력하는 비밀번호를 나타냅니다. 참고로 보안상의 이유로 비밀번호는 화면에 표시되지 않습니다.

접속 성공 시 화면 예시

접속에 성공하면 몇 줄의 안내 정보가 출력되고, 이어서 mysql> 프롬프트가 나타납니다.

shell> mysql -h host -u user -p
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 25338 to server version: 8.0.25-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

mysql> 프롬프트가 표시되었다면, MySQL 클라이언트가 준비된 상태이며 사용자가 SQL 명령어를 입력하고 실행할 수 있다는 의미입니다.

참고: MySQL 서버가 실행 중인 것과 동일한 머신에서 로그인하는 경우에는 호스트 이름을 생략할 수 있습니다. 이때는 아래 명령어만으로도 접속이 가능합니다.

shell> mysql -u user -p

접속 오류 발생 시 대처 방법

접속을 시도했을 때 아래와 같은 오류 메시지가 표시될 수 있습니다.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

이 오류는 MySQL 서버 데몬(Unix 계열) 또는 서비스(Windows)가 현재 실행되고 있지 않다는 것을 의미합니다. 이 경우 직접 문제를 해결하기보다는 시스템 관리자에게 문의하여 MySQL 서비스 상태를 확인하고 재시작해야 합니다.

MySQL 연결 해제하기

작업을 마치고 서버와의 연결을 종료하고 싶다면, mysql> 프롬프트에서 아래와 같이 QUIT 명령어를 입력하면 됩니다.

mysql> QUIT
Bye

Bye 메시지가 출력되며 연결이 정상적으로 종료됩니다. 참고로 QUIT 대신 단축 명령어인 \q를 입력해도 동일하게 연결을 해제할 수 있습니다.