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
최종 수정 : 2019-12-22