강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

mysqlshow이용하여 MYSQL에 존재하는 데이터베이스들 확인하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

mysqlshow이용하여 MYSQL에 존재하는 데이터베이스들 확인하기

 

 

 

 

 

MYSQL mysqlshow유틸리티를 이용하면 MYSQL에 접속하지 않은 쉘상태에서도 현재 MYSQL에 존재하는 데이터베이스들의 리스트를 확인할 수 있다.

 

 

 

 

  즉 서버관리자들에게는 현재 서버내에 생성되어있는 데이터베이스들의 리스트를 확인해야하는 중요한 작업을 쉘상태에서 간단한 한줄의 명령어로 가능하다는 것이 큰 매력이 아닐 수 없다.

 

 

 

 

 

 

사용형식 : mysqlshow -u 계정명 -p

 

위에서 계정명이란 MYSQL의 사용자명을 의미한다.

 

 

 

 

 위에서 특정데이터베이스명이 지정되지 않았기 때문에 MYSQL에 존재하는 모든 데이터베이스가 대상이 된다.

 

 

 

 

 

 

다음은 현재 MYSQL에 생성되어있는 데이터베이스의 리스트를 확인하기 위하여 mysqlshow유틸리티를 이용한 것이다.

 

 

 

 

 

 

[root@RockyLinux ~]# mysqlshow -u root -p

Enter password:

+--------------------+

|     Databases      |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| sulinux            |

| super_db           |

| temp_db            |

| temp_db2           |

| wpDB               |

+--------------------+

[root@RockyLinux ~]#

 

 

 

 

 

위의 결과를 보면 현재 MYSQL에 생성되어있는 데이터베이스들은 mysql, super, temp_db2, test등의 여러개의 데이터베이스가 존재하고 있음을 알 수 있다.

 

 

 

 

 이 가운데 MYSQL의 설치 초기부터 존재하였던 기본 데이터베이스는 mysql, test를 제외한 나머지 데이터베이스들은 모두 관리자에 의해서 직접 생성되었음을 알 수 있다.

 

 

 

 

 

 

참고로 위의 결과는  MYSQL에 접속하여 “show databases”라는 SQL문을 사용한 결과와 동일하다.

 

 

 

 

  즉 아래의 예는 MYSQL에 접속하여 “show databases”라는 SQL명령문을 실행한 결과를 나타낸 것이다.

 

 

 

 

 확인해 보면 알겠지만 위의 결과와 동일하다.

 

 

 

 

 

 

[root@sulinux bin]#/usr/local/mysql/bin/mysql -u root -p mysql

Enter password: ********

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 9

Server version: 5.1.32 Source distribution

 

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

 

mysql>

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| TESTDB             |

| linux300           |

| mysql              |

| picasso_db         |

| sspark_db          |

| super              |

| super_db           |

| temp_db            |

| temp_db2           |

| test               |

+--------------------+

11 rows in set (0.00 sec)

 

mysql>

 

여기서 중요한 것은 현재 MYSQL에 존재하는 데이터베이스들의 리스트를 확인하는 것이며 또한 이를 확인하는 방법이 위와같이 2가지가있다는 것이다.

 

 

 

 

 그리고 이 2가지의 방법중 서버관리자의 입장에서 더욱 편리하고 빠르게 사용할 수 있는 방법이 mysqlshow라는 것을 꼭 기억하기 바란다.

 

 

 

 

 

 

하지만 여러분이 서버관리자가 아닌 프로그래머라면 두번째 방법인 SQL문을 이용하는 것이 현명할 것이다.

 

 

 

 

 이유는 여러분들이 보다 더 알고있으리라 생각한다.

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,803 개
  • 현재 접속자 :  133 명