>  기사  >  데이터 베이스  >  mysql에서 변수를 수정하는 방법

mysql에서 변수를 수정하는 방법

WBOY
WBOY원래의
2022-05-26 17:44:116425검색

방법: 1. "설정할 GLOBAL|SESSION 변수 설정" 문을 사용하여 수정합니다. 2. "@user 변수 설정" 또는 "@@시스템 변수 설정" 문을 사용하여 수정합니다. 변수는 데이터 자원에 영향을 미치는 매개변수 변수를 의미합니다.

mysql에서 변수를 수정하는 방법

이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.

mysql에서 변수를 수정하는 방법

MySQL 변수

MySQL 변수는 실제로 여기에서 일부 매개변수를 참조하며, 이는 데이터베이스의 시스템 리소스 점유, 파일 저장 위치 등을 초기화하거나 설정하는 데 사용됩니다. 새 시스템이 설치된 후 초기화되었습니다. 그러나 때로는 기본값을 사용하고 싶지 않으므로 이러한 값을 변경해야 합니다.

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_VARIABLESSESSION_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)
  • where 진술 쿼리(구문은 sql where 문 참조)

    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 비디오 튜토리얼

위 내용은 mysql에서 변수를 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.