ホームページ >データベース >mysql チュートリアル >mysqlで変数を変更する方法
方法: 1. 「設定する必要がある set GLOBAL|SESSION 変数」ステートメントを使用して変更します; 2. 「set @user variables」または「set @@system variables」ステートメントを使用して変更します。変数とは、データ リソースに影響を与えるパラメーター変数を指します。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
ここでの MySQL 変数は、実際にはデータベースの初期化またはシステムの占有を設定するために使用されるいくつかのパラメータを指します。リソース、ファイルの保存場所など。新しいシステムのインストール後、初期化されています。ただし、デフォルト値を使用したくない場合は、これらの値を変更する必要があります。
システム変数: MySQL サーバーの実行環境を構成します。show 変数を使用して、 view
は、スコープの違いに応じて次の 2 つのタイプに分類できます。
は、グローバル (GLOBAL) レベル に分割されます。 MySQL サーバー全体
セッション (SESSION または LOCAL) レベル : 現在のセッションにのみ影響します
一部の変数には、上記の 2 つのレベルがあります。同時に、MySQL は接続を確立するときにグローバルを使用します。レベル変数はセッション レベル変数を初期化しますが、接続が確立されると、グローバル レベル変数への変更はセッション レベル変数に影響しません。
ステータス変数: MySQL サーバーの実行ステータスを監視します。ステータスを表示するには show status を使用できますが、変更することはできません。
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 の表示: システム変数は、 の
GLOBAL_VARIABLES および
SESSION_VARIABLES# に格納されます。 Performance_schema データベース ##テーブルでは、テーブルの内容を参照することで直接取得できます。
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 中国語 Web サイトの他の関連記事を参照してください。