mysqlshow이용하여 MYSQL에 존재하는 데이터베이스들 확인하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,163 조회
- 0 추천
- 목록
본문
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문을 이용하는 것이 현명할 것이다.
이유는 여러분들이 보다 더 알고있으리라 생각한다.
관련자료
-
이전
-
다음