mysqlshow를 이용하여 리눅스 쉘상태에서 MYSQL에 존재하는 데이터베이스들 확인하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,672 조회
- 0 추천
- 목록
본문
mysqlshow를 이용하여 리눅스 쉘상태에서 MYSQL에 존재하는 데이터베이스들 확인하기
MYSQL의 mysqlshow유틸리티를 이용하면 MYSQL에 접속하지 않은 쉘상태에서도 현재 MYSQL에 존재하는 데이터베이스들의 리스트를 확인할 수 있습니다.
즉, 서버관리자들에게는 현재 서버내에 생성되어있는 데이터베이스들의 리스트를 확인해야하는 중요한 작업을 쉘상태에서 간단한 한줄의 명령어로 가능하다는 것이 큰 매력이 아닐 수 없습니다.
사용형식 : mysqlshow -u 계정명 -p
위에서 계정명이란 MYSQL의 사용자명을 의미합니다.
위에서 특정 데이터베이스명이 지정되지 않았기 때문에 MYSQL에 존재하는 모든 데이터베이스가 대상이 됩니다.
다음은 현재 MYSQL에 생성되어 있는 데이터베이스의 리스트를 확인하기 위하여 mysqlshow유틸리티를 이용한 것입니다.
[root@file bin]# pwd /usr/local/mysql/bin [root@file bin]# [root@file bin]# ./mysqlshow -u root -p Enter password: ******** +-----------+ | Databases | +-----------+ | mysql | | papa | | temp_db2 | | test | +-----------+ [root@file bin]# |
위의 결과를 보시면 현재 MYSQL에 생성되어 있는 데이터베이스들은 mysql, papa, temp_db2, test라는 4개의 데이터베이스가 존재하고 있음을 알 수 있습니다.
이 가운데 MYSQL의 설치 초기부터 존재하였던 기본 데이터베이스는 mysql, test를 제외한 papa와 temp_db2라는 2개의 데이터베이스는 관리자에 의해서 직접 생성 되었음을 알 수 있습니다.
참고로 위의 결과는 MYSQL에 접속하여 “show databases”라는 SQL문을 사용한 결과와 동일합니다.
즉, 아래의 예는 MYSQL에 접속하여 “show databases”라는 SQL명령문을 실행한 결과를 나타낸 것입니다.
확인해 보시면 아시겠지만 위의 결과와 동일합니다.
[root@file bin]# pwd /usr/local/mysql/bin [root@file bin]# [root@file bin]# ./mysql -u root -p mysql Enter password: ******** Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 28 to server version: 4.0.14
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> mysql> show databases; +----------+ | Database | +----------+ | mysql | | papa | | temp_db2 | | test | +----------+ 4 rows in set (0.00 sec)
mysql> |
여기서 중요한 것은 현재 MYSQL에 존재하는 데이터베이스들의 리스트를 확인하는 것이며 또한 이를 확인하는 방법이 위와 같이 2가지가 있다는 것입니다.
그리고 이 2가지의 방법중 서버관리자의 입장에서 더욱 편리하고 빠르게 사용할 수 있는 방법이 mysqlshow라는 것을 꼭 기억하시기 바랍니다.
하지만 여러분이 서버관리자가 아닌 프로그래머라면 두번째 방법인 SQL문을 이용하는 것이 현명할 것입니다.
이유는 여러분들이 보다 잘 아시리라 생각합니다.
관련자료
-
이전
-
다음