오늘은 MySQL 공식 매뉴얼에 나와있던 기본 튜터리얼을 간단하게 쫓아가보려고 한다.
MySQL DB 접속하는 방법과 간단한 쿼리 하는 방법들에 대해 소개하고 있다.

https://dev.mysql.com/doc/refman/5.7/en/tutorial.html

MySQL

mysql은 MySQL 서버에 접속하고, 쿼리를 수행하고, 결과를 만날 수 있는 인터랙티브 프로그램이다.
mysql 프로그램에 대한 사용 방법이 궁금하다면 아래와 같이 명령해보자.

# shell
mysql --help

DB 접속 하기

DB에 접속하려면 아래와 같이 호스트와 유저 정보를 입력하여 접속하면 된다.

# mysql 접속 - 호스트 정보, 유저 정보
mysql -h host -u user -p

만일 DB가 설치된 해당 서버에서 직접 접속하는 거라면,

# mysql 접속 - 유저 정보 (호스트 정보 생략)
shell> mysql -u user -p

위와 같이 호스트 옵션(-h)을 생략하여 접속할 수 있다.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
위 에러가 발생한다면, 몇가지를 의심해볼 수 있다.

1) DB가 정상적으로 떠있지 않거나,
2) 소켓 경로를 my.cnf에 다르게 지정하여 기본 소켓 경로(/tmp/mysql.sock)가 아닌 다른 곳에 소켓이 생겨 접속이 안된다거나 하는 이유이다. 소켓 경로를 다르게 지정한 경우에는 mysql 접속 시 --socket (혹은 --S)를 명시하여 접속하도록 하자.
mysql 유틸리티의 --socket 옵션 https://dev.mysql.com/doc/refman/5.7/en/mysql-command-options.html#option_mysql_socket
Can't connect to [local] MySQL server https://dev.mysql.com/doc/refman/5.7/en/can-not-connect-to-server.html

DB 접속 종료 하기

mysql 유틸리티로 MySQL DB에 접속했다가 종료하려면, 아래와 같이 종료해주면 된다.

# 쿨 종료
mysql> quit
Bye

이렇게 쿨하게 Bye 해준다.

(실은 나는 이제껏 exit로 주로 종료했는데, 매뉴얼상에는 quit라고 적혀있는 것을 발견.. O_o...!!)

오해의 소지가 있어서 적어보면 여기서 'quit'커멘드는 DB 서버를 아예 shutdown 하는 것이 아니라, mysql 유틸리티로 DB에 접속하였다가 disconnect 하는 것일 뿐이다.

날짜 내용
2020.10.01 최초 글 작성
2021.07.21 글 해당 공간으로 복제