현재 구성 변수를 표시하는 mysql 명령


122

데이터베이스 내에서 mysql의 현재 구성을 표시하는 명령을 찾을 수 없습니다.

나는 /etc/mysql/my.cnf를 볼 수 있다는 것을 알고 있지만 그것은 내가 필요한 것이 아닙니다.

답변:


222

당신이 찾고있는 것은 이것입니다 :

SHOW VARIABLES;  

다른 쿼리처럼 추가로 수정할 수 있습니다.

SHOW VARIABLES LIKE '%max%';  

72

사용 SHOW VARIABLES:

'버전'과 같은 변수 표시;


14
이름 : Jeez하십시오 4 이상 및 upvotes? 문서에 대한 링크도 있습니다!
Izkata 2014 년

네, 그것은 자명 한 이치는 그냥, 최고 등급의 아이템이 가장 아니라고 최초의 것입니다
데이브 Hilditch

더 많이 사용 했어야했을지도 backticks모르겠네요 :)
Seth

'% version %' 이 가장 정확했을 것입니다. 그러나 링크에 대한 소품!
ingernet

2

다른 방법으로 당신은 또한 조회 할 수 있습니다 information_schema데이터베이스를과에서 데이터를 검색 global_variables(그리고 global_status당연히도). 이 접근 방식은 동일한 정보를 제공하지만 평범한 이전 쿼리이므로 결과로 더 많은 작업을 수행 할 수 있습니다.

예를 들어 더 읽기 쉽게 단위를 변환 할 수 있습니다. 다음 쿼리는 현재 전역 설정 ( innodb_log_buffer_size바이트 및 메가 바이트)을 제공합니다.

SELECT
  variable_name,
  variable_value AS innodb_log_buffer_size_bytes,
  ROUND(variable_value / (1024*1024)) AS innodb_log_buffer_size_mb
FROM information_schema.global_variables
WHERE variable_name LIKE  'innodb_log_buffer_size';

결과적으로 다음을 얻을 수 있습니다.

+------------------------+------------------------------+---------------------------+
| variable_name          | innodb_log_buffer_size_bytes | innodb_log_buffer_size_mb |
+------------------------+------------------------------+---------------------------+
| INNODB_LOG_BUFFER_SIZE | 268435456                    |                       256 |
+------------------------+------------------------------+---------------------------+
1 row in set (0,00 sec)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.