MySQL | 콘솔창에서 데이터베이스 접속

콘솔 혹은 telnet환경에서 mysql 접속명령, 콘솔창에서 디비 접속하는 방법에 대해서 살펴보자.

기본 접속 방법

$ mysql -u {사용자명} -p{비밀번호} {데이터베이스명}

주의 : “-p{비밀번호}“에는 공백이 없다. 비밀번호가 1234라면 “-p1234"라고 입력해야 한다.

그밖에 접속 방법

mysql -u {사용자명} -p {데이터베이스명}
mysql -u root (계정과 비번을 만들지 않았을때)
mysql -u root -p(루트 비번이 있을때)

외부 파일로 저장된 쿼리 실행

외부 파일에 저장된 쿼리가 실행하는 방법은 아래와 같다.

$ mysql -u {UserName} -p{Password} {Database} < {외부파일명}

이 방법은 SQL 문으로 export된 파일을 import할때 이 명령으로 주로 사용된다.

사용 예제

외부 파일(/Users/devkuma/test.sql)를 먼저 생성한다.

SELECT * FROM store_information

mysql 명령어가 저장된 디렉토리로 이동한다.

$ cd /usr/local/mysql/bin/

명령어를 사용하여 SQL 외부 파일을 실행한다.

$ ./mysql -u root -p1234 devkuma < /Users/devkuma/test.sql 
Warning: Using a password on the command line interface can be insecure.
region_name	store_name	sales	txn_date
West	Los Angeles	1500	1999-01-05
West	San Diego	250	1999-01-07
West	Los Angeles	300	1999-01-08
East	Boston	700	1999-01-08

현재상태보기

mysql> status

사용 예제

mysql> status
--------------
./mysql  Ver 14.14 Distrib 5.6.17, for osx10.7 (x86_64) using  EditLine wrapper

Connection id:		1068
Current database:	
Current user:		root@localhost
SSL:			Not in use
Current pager:		stdout
Using outfile:		''
Using delimiter:	;
Server version:		5.6.17 MySQL Community Server (GPL)
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	utf8
Db     characterset:	utf8
Client characterset:	utf8
Conn.  characterset:	utf8
UNIX socket:		/tmp/mysql.sock
Uptime:			1 hour 9 min 39 sec

Threads: 5  Questions: 4186  Slow queries: 0  Opens: 128  Flush tables: 1  Open tables: 107  Queries per second avg: 1.001
--------------

데이터베이스 목록 조회

mysql> status

사용 예제

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| devkuma            |
| mysampledata       |
| mysql              |
| performance_schema |
+--------------------+
5 rows in set (0.00 sec)

사용할 데이터베이스 선택

mysql> use {데이터베이스명}

사용 예제

mysql> use devkuma
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

테이블 목록 조회

mysql> show tables;

사용 예제

mysql> show tables;
+----------------------------+
| Tables_in_devkuma          |
+----------------------------+
| geography                  |
| store_information          |
+----------------------------+
46 rows in set (0.00 sec)

접속 나가기

mysql> exit
Bye

혹은 Ctrl+C