SW/리눅스

MySQL : 모든 Database 리스트 표시 방법, 예제, 명령어

얇은생각 2021. 10. 8. 07:30
반응형

MySQL 데이터베이스 서버를 관리할 가장 일반적인 작업 하나는 환경에 익숙해지는 것입니다. 여기에는 서버에 있는 데이터베이스 나열, 특정 데이터베이스 테이블 표시, 사용자 계정 권한에 대한 정보 가져오기 등의 작업이 포함됩니다.

명령줄을 통해 MySQL 또는 MariaDB 서버에 있는 모든 데이터베이스를 표시하는 방법을 설명합니다.

 

 

MySQL : 모든 Database 리스트 표시 방법, 예제, 명령어

 

 

MySQL 데이터베이스를 표시

MySQL 데이터베이스 목록을 가져오는 가장 일반적인 방법은 mysql 클라이언트를 사용하여 MySQL 서버에 연결하고 SHOW DABASE 명령을 실행하는 것입니다.

다음 명령을 사용하여 MySQL 서버에 액세스하고 메시지가 나타나면 MySQL 사용자 암호를 입력합니다.

mysql -u user -p

 

 

MySQL 사용자의 암호를 설정하지 않은 경우 -p 스위치를 생략할 있습니다.

MySQL 내에서 다음 명령을 실행합니다.

 명령은 사용자에게 어떤 종류의 권한이 부여된 모든 데이터베이스 목록을 인쇄합니다출력은 다음과 유사합니다.

SHOW DATABASES;

# +--------------------+
# | Database           |
# +--------------------+
# | information_schema |
# | opencart           |
# +--------------------+
# 2 rows in set (0.00 sec)

 

 

데이터베이스를 나열하는 사용할 있는 다른 명령은 SHOW SCHEMAS, SHOW DATABASE 명령과 동의어입니다.

SHOW SCHEMAS;

# +--------------------+
# | Database           |
# +--------------------+
# | information_schema |
# | opencart           |
# +--------------------+
# 2 rows in set (0.00 sec)

 

 

 

모든 MySQL 데이터베이스를 표시

MySQL 서버의 모든 데이터베이스를 나열하려면 모든 데이터베이스에 액세스할 있는 사용자로 로그인해야 합니다. 기본적으로 MySQL 루트 사용자이거나 글로벌 SHOW DABASE 권한을 설정해야 합니다.

MySQL 루트 사용자로 로그인합니다.

mysql -u user -p

 

 

SHOW DABASE 명령을 실행합니다.

MySQL 서버의 모든 데이터베이스 목록이 표시됩니다.

SHOW DATABASES;

# +--------------------+
# |     Databases      |
# +--------------------+
# | information_schema |
# | database_name      |
# | mysql              |
# | opencart           |
# | wordpress          |
# | performance_schema |
# | sys                |
# +--------------------+
# 
# 7 rows in set (0.00 sec)

 

 

 

결과를 필터링

LIKE 절을 사용하여 특정 패턴에 따라 SHOW DABASE 명령의 출력을 필터링할 있습니다.

SHOW DATABASES LIKE pattern;

 

 

예를 들어, 다음 명령문은 이름이 'open'으로 시작하는 모든 데이터베이스를 반환합니다.

SHOW DATABASES LIKE 'open%';

# +--------------------+
# | Database           |
# +--------------------+
# | opencart           |
# +--------------------+
# 1 rows in set (0.00 sec)

 

 

백분율 기호(%) 0, 1 또는 여러 문자를 의미합니다.

보다 복잡한 검색을 수행하려면 모든 데이터베이스에 대한 정보가 들어 있는 information_schema 데이터베이스에서 스키마 테이블을 조회합니다.

다음 명령문은 "open" 또는 "word" 시작하는 모든 데이터베이스의 목록을 제공합니다.

SELECT schema_name
FROM information_schema.schemata
WHERE schema_name LIKE 'open%' OR 
      schema_name LIKE 'word%';

# +--------------------+
# | Database           |
# +--------------------+
# | opencart           |
# | wordpress          |
# +--------------------+
# 2 rows in set (0.00 sec)

 

 

 

명령줄에서 MySQL 데이터베이스를 표시

MySQL 셸에 로그인하지 않고 데이터베이스 목록을 가져오려면 실행을 나타내는 -e 옵션과 함께 mysql 명령을 사용하거나 데이터베이스 테이블 정보를 표시하는 mysql show 사용하면 됩니다.

기능은 스크립트를 사용하여 MySQL 데이터베이스로 작업하려는 경우에 특히 유용합니다.

터미널에서 다음 명령을 실행하여 모든 데이터베이스 목록을 표시합니다.

mysql -u user -p -e 'show databases;'

# +--------------------+
# | Database           |
# +--------------------+
# | information_schema |
# | opencart           |
# +--------------------+

 

 

다음은 mysqlshow 명령을 사용하는 예입니다.

mysqlshow -u user -p

 

반응형