以前のバージョンでは、唯一そのメモリの値に影響し、コンフィギュレーションファイルに永続化しませんグローバル変数を、変更します。データベースを再起動し、変更前の値に戻ります。当初から、SET通じ8.0は、グローバル変数を変更するためのコマンドは、コンフィギュレーションファイルに永続保持されます。
「MAX_CONNECTIONS」のような>ショー変数。 + ------------------------ + ------- + | 変数名| バリュー| + ------------------------ + ------- + | MAX_CONNECTIONS | 151 | + ------------------------ + ------- + セットにおける1行(0.01秒) >セットglobal.max_connections = 155。 クエリOK、影響を受けた0行(0.00秒) >「MAX_CONNECTIONS」のような変数を表示。 + ------------------------ + ------- + | 変数名| バリュー| + ------------------------ + ------- + | MAX_CONNECTIONS | 155 | + ------------------------ + ------- + セットにおける1行(0.01秒)
変数の表示の永続性
修正後、データディレクトリは、ファイルのmysqld-auto.cnfのよりになります。あなたは、直接ファイルを表示することができます
#複数のmysqld-auto.cnf { "バージョン":1、 "mysql_server":{ "MAX_CONNECTIONS":{ "値": "155"、 "メタデータ":{ "タイムスタンプ":1585748279787787、 "ユーザー": "ルート" 、 "ホスト": "localhost"を}}}}
あなたはまたしてリストを表示することができます。
MySQLの> performance_schema.persisted_variablesから選択*; + ----------------- + ---------------- + | VARIABLE_NAME | VARIABLE_VALUE | + ----------------- + ---------------- + | MAX_CONNECTIONS | 160 | + ----------------- + ---------------- + セットにおける1行(0.00秒)
データベースが起動すると、最初に他の設定ファイルを読み、最後にファイルのmysqld-auto.cnfを読みます
:実行セットは、システム変数の種類に応じて、異なるアクセス権、必要存続
セットはsystem_variables_admin必要権限またはスーパー持続、動的システム変数を
変数、セットはpersist_ro_variables_admin権利を保持-readのみのシステムをしてsystem_variables_adminを必要とします
変数を設定、実行、また可変auto.cnfはmysqldの書き込み場合にのみ設定を有効に存続
persist_only変数の書き込みのmysqld-auto.cnf SETを、しかし、実行時に変数の値には影響を与えません。再起動後に有効になります。
固定変数削除
・リセットを持続:削除のmysqld-auto.cnfすべての変数
・リセットがsystem_var_nameを持続:という名前の変数system_var_nameで削除のmysqld-auto.cnf
・リセットはIFがsystem_var_name存在する持続:変数が存在しない場合は、与えられていない、プロンプト警告が与えられます
変数の値のための唯一の空のmysqld-auto.cnf及びコンテンツperformance_schema.persisted_variablesは、修飾された任意の効果を持っていないことに注意してください。
永続的なグローバル変数のデフォルト値に次のように。注デフォルト値ではなく、変更前の値という。
MySQLの>セットはMAX_CONNECTIONS =デフォルトを持続します。
「セットグローバルMAX_CONNECTIONS =デフォルト」とこのコマンドは、同様に、変数の値がデフォルト値に設定されますが、前者は、設定ファイル内の持続性のデフォルト値になります。