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

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

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



답변

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

SHOW VARIABLES;  

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

SHOW VARIABLES LIKE '%max%';  


답변

사용 SHOW VARIABLES:

‘버전’과 같은 변수 표시;


답변

다른 방법으로 당신은 또한 조회 할 수 있습니다 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)


답변