この記事では、MySQL の起動オプションとシステム変数について説明します。ご参考までに、詳細は以下の通りです。 MySQL 構成情報は 2 つの方法で実装できます。1 つはコマンド ライン形式です。これは、MySQL サービスを開始した後に関連する構成パラメータを取得します。この方法は、MySQL を再起動すると無効になります。もう 1 つの方法は、my.cnf などの構成ファイルに書き込むことです。これは、MySQL サービスを起動または再起動すると有効になります。この方法は永続的です。 ブートオプションコマンドラインMySQLサービスコマンドを起動するときに、設定パラメータを設定します。 コマンド形式: 起動コマンド --startup オプション 1 [= 値 1] --startup オプション 2 [= 値 2] ... --startup オプション n [= 値 n] 例えば: mysqld --default-storage-engine=MyISAM //デフォルトのストレージエンジンを設定する 間違った例: mysqld --default-storage-engine = MyISAM //デフォルトのストレージエンジンを設定する理由: スタートアップ項目の等号と値の間にスペースを入れることはできないため パラメータの長い形式と短い形式構成パラメータには長い形式と短い形式があります。 機能は同じでも書き方が異なるものもあります。 --host => -h //ホスト--port => -P //ポート--user => -u //ユーザー--password => -p //パスワード--version => -V //バージョン...... 例: mysqld --port=3306 mysqld -P3306 mysqld -P 3306 知らせ: パスワードにはスペースを含めることはできません。mysqld -proot 設定ファイル設定ファイル my.cnf の場所は次のようになります。MySQL サービスの起動時に設定ファイルが指定されていない場合は、次の場所から検索、読み取り、初期化されます。 * /etc/my.cnf * /etc/mysql/my.cnf * defaults-extra-file // 指定された追加の構成ファイル パス* SYSCONFDIR/my.cnf // cmake のコンパイルとインストール状況* $MYSQL_HOME/my.cnf // 環境変数の設定、デフォルトのインストール パス* ~/.my.cnf // ユーザー固有のオプション、ホーム ディレクトリ* ~/.mylogin.cnf // ユーザー固有のログイン パス オプション (クライアントのみ)、mysql_config_editor によって変更され、純粋なファイルではない
構成グループ設定ファイルには、mysqld、mysqld_safe、mysql.server、mysql、mysqladmin、mysqldump などのグループを設定できます。また、異なるグループに対して設定することもできます。 コンテンツ形式[サーバ] (特定の起動オプション...) [mysqld] (特定の起動オプション...) [mysqld_safe] (特定の起動オプション...) [クライアント] (特定の起動オプション...) [mysql] (特定の起動オプション...) [mysqladmin] (特定の起動オプション...) 例: [mysqld] pid ファイル = /var/run/mysqld/mysqld.pid ソケット = /var/run/mysqld/mysqld.sock データディレクトリ = /var/lib/mysql ログエラー = /var/log/mysql/error.log #構成を最適化 wait_timeout=10 バックログ=600 キーバッファサイズ = 2048M 読み取りバッファサイズ = 100M 最大許容パケット = 1000M スレッドスタック = 192K スレッドキャッシュサイズ = 4 myisam-recover-options = バックアップ 最大接続数 = 4000 最大ユーザー接続数 = 0 最大接続エラー数 = 65535 オープンファイル制限 = 10240 ......
システム変数MySQL サーバー プログラムは、動作中にプログラムの動作に影響を与える多くの変数を使用します。これらは MySQL システム変数と呼ばれます。
チェック形式: SHOW VARIABLES [LIKE 一致パターン]; 例えば: 'default_storage_engine' のような変数を表示します。 設定スタートアップ設定経由コマンドライン設定mysqld --default-storage-engine=MyISAM --max-connections=10 プロフィール設定[mysqld] デフォルトのストレージエンジン = MyISAM 最大接続数 = 10 ......
サーバープログラムの実行中に設定システム変数の優れた点は、ほとんどのシステム変数では、サーバーを停止して再起動することなく、サーバーの実行中にその値を動的に変更できることです。 範囲GLOBAL: サーバーの全体的な操作に影響するグローバル変数。 SESSION: クライアント接続の操作に影響するセッション変数。 (別名: LOCAL) 形式: 1. SET [GLOBAL|SESSION] システム変数名 = 値; 2. SET [@@(GLOBAL|SESSION).]var_name = XXX; グローバル例えば: 1. GLOBAL default_storage_engine = InnoDB を設定します。 2. @@GLOBAL.default_storage_engine を InnoDB に設定します。 セッション例えば: 1. SET SESSION default_storage_engine = InnoDB; 2. @@SESSION.default_storage_engine = InnoDB を設定します。 3. SET default_storage_engine = InnoDB; //デフォルトセッション チェック形式: SHOW [GLOBAL|SESSION] VARIABLES [LIKE 一致パターン]; 1. 'default_storage_engine' のようなセッション変数を表示します。 2. 'default_storage_engine' のようなグローバル変数を表示します。 知らせ: 追加メモすべてのシステム変数に GLOBAL および SESSION スコープがあるわけではありません。
一部のシステム変数は読み取り専用であり、設定できません。
起動オプションとシステム変数の関係起動オプションは、プログラムの起動時にプログラマーが渡すパラメータであり、システム変数はサーバー プログラムの実行動作に影響を与える変数です。
状態変数サーバー プログラムの動作をよりよく理解できるように、MySQL サーバー プログラムは、プログラムの実行ステータスに関する多くの変数 (ステータス変数と呼ばれる) を保持しています。 チェック形式: SHOW [GLOBAL|SESSION] STATUS [LIKE matched_pattern]; 例えば: 'thread%' のようなステータスを表示します。 MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL 共通関数の概要」、「MySQL ログ操作スキル」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキル」、および「MySQL データベース ロック関連スキルの概要」 この記事が皆様のMySQLデータベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: Alibaba Cloud Server の詳細な展開 (グラフィック チュートリアル)
前回の記事では、Docker Desktop をインストールし、Kubernetes を有効にしまし...
C++でMySQLに接続する際の参考情報です。具体的な内容は以下のとおりです。 MySQLCon ク...
MySQL-8.0.23 をダウンロードクリックしてダウンロード: mysql-8.0.23-li...
Centos システムの指定された場所に Nginx をインストールするにはどうすればいいですか?は...
# には位置情報が含まれます。デフォルトのアンカーは #top で、これは Web ページの上部です...
参考までに、JSを使用してランダム点呼システムを実装します。具体的な内容は次のとおりです。毎回の授業...
Centos6にZLMediaKitをインストールするZLMediaKit の作者は Ubuntu ...
コンセプト紹介: MySQL の redo ログにはトランザクションの動作が記録されることはご存じの...
MySQLの起動失敗の解決策MySQLを起動できませんmysqlを停止した後、いくつかの操作(ホスト...
問題の説明(キープアライブとは何か)キープアライブ 名前の通り、アクティブな状態を維持します。誰が活...
この記事では、ビデオタグを使用してビデオ再生を実装するVueの具体的なコードを参考までに共有します。...
<br />まずアイデアを考え、次にスケッチを描き、次にマウスでスケッチし、最後にフラッ...
ネットワーク データを読み込むときは、ユーザー エクスペリエンスを向上させるために、通常は円形の読み...
1. スクロールビュー垂直スクロールを使用する場合は、固定の高さを指定して CSS で高さを設定する...
Linux でファイルを編集した後、保存して終了するにはどうすればよいですか?保存して終了するコマン...