방법: 1. "설정할 GLOBAL|SESSION 변수 설정" 문을 사용하여 수정합니다. 2. "@user 변수 설정" 또는 "@@시스템 변수 설정" 문을 사용하여 수정합니다. 변수는 데이터 자원에 영향을 미치는 매개변수 변수를 의미합니다.
이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.
MySQL 변수는 실제로 여기에서 일부 매개변수를 참조하며, 이는 데이터베이스의 시스템 리소스 점유, 파일 저장 위치 등을 초기화하거나 설정하는 데 사용됩니다. 새 시스템이 설치된 후 초기화되었습니다. 그러나 때로는 기본값을 사용하고 싶지 않으므로 이러한 값을 변경해야 합니다.
시스템 변수: MySQL 서버의 실행 환경을 구성하고, 표시 변수를 사용하여 볼 수 있습니다.
다른 범위에 따라 다음 두 가지 유형으로 나눌 수 있습니다. :
글로벌(GLOBAL) 레벨로 나누어짐: MySQL 서버 전체에 유효
세션(SESSION 또는 LOCAL) 레벨: 현재 세션에만 영향을 미침
일부 변수는 위의 두 레벨을 가집니다. 동시에 MySQL은 연결을 설정할 때 전역 수준 변수를 사용하여 세션 수준 변수를 초기화합니다. 그러나 연결이 설정된 후에는 전역 수준 변수에 대한 변경 사항이 세션 수준 변수에 영향을 미치지 않습니다.
상태 변수: MySQL 서버의 실행 상태를 모니터링합니다. 이 상태는 표시 상태로 볼 수 있으며 수정할 수 없습니다.
1. 변수 값 수정 구문:
set [GLOBAL | SESSION] 需要设置的变量
mysql> set global log_queries_not_using_indexes=ON; Query OK, 0 rows affected (0.00 sec)
2 다른 쓰기 방법이 있습니다. @@
mysql> set @@global.log_queries_not_using_indexes=ON; Query OK, 0 rows affected (0.00 sec)
@: 사용자 변수를 나타냅니다.
@@: 시스템 변수를 나타냅니다. 시스템 변수 값 보기(표시)보기 방법 1: 시스템 변수는 테이블에 저장되며 테이블의 내용을 보면 직접 얻을 수 있습니다. performance_schema
数据库里的GLOBAL_VARIABLES
和SESSION_VARIABLES
mysql> use performance_schema Database changed mysql> show tables like '%variables'; +-------------------------------------------+ | Tables_in_performance_schema (%variables) | +-------------------------------------------+ | global_variables | | persisted_variables | | session_variables | +-------------------------------------------+ 3 rows in set (0.00 sec)
보기 방법 2: 표시 변수 구문 사용
SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern' | WHERE expr]
mysql> show variables like 'slow_query_log'; +----------------+-------+ | Variable_name | Value | +----------------+-------+ | slow_query_log | ON | +----------------+-------+ 1 row in set, 1 warning (0.00 sec)
mysql> show variables like '%log'; +----------------------------------+---------------------------+ | Variable_name | Value | +----------------------------------+---------------------------+ | back_log | 80 | | general_log | OFF | | innodb_api_enable_binlog | OFF | | log_statements_unsafe_for_binlog | ON | | relay_log | DESKTOP-Q8KGU39-relay-bin | | slow_query_log | ON | | sync_binlog | 1 | | sync_relay_log | 10000 | +----------------------------------+---------------------------+ 8 rows in set, 1 warning (0.00 sec)
mysql> show variables like 'log_b__'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | log_bin | ON | +---------------+-------+ 1 row in set, 1 warning (0.01 sec)
mysql> show variables where variable_name = 'version'; +---------------+--------+ | Variable_name | Value | +---------------+--------+ | version | 8.0.13 | +---------------+--------+ 1 row in set, 1 warning (0.00 sec) mysql> show variables where value like '8.%'; +----------------+--------+ | Variable_name | Value | +----------------+--------+ | innodb_version | 8.0.13 | | version | 8.0.13 | +----------------+--------+ 2 rows in set, 1 warning (0.00 sec)
위 내용은 mysql에서 변수를 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!