この記事では、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 の詳細な展開 (グラフィック チュートリアル)
目次導入従来のトランジションアニメーションCSS トランジションアニメーションjsアニメーション従来...
TypeScript を使用する場合、TypeScript が提供する型システムを使用してコードのあ...
この記事では、カルーセルの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...
導入面接官がこんな質問をしたことはありませんか?データベースをどのように最適化しますか?では、この質...
による写真に示されている効果を例に挙げてみましょう。明らかに、「次へ」というテキストを水平方向だけで...
MySQL 5.7 を使用すると、Web ターミナル経由でデータベースに中国語の文字を書き込むと文字...
以下のように表示されます。名前説明する文字可変(n)、varchar(n)長さ制限あり、可変長文字(...
この記事では、Element-uiを使用してメニューナビゲーションを実装するVueの具体的なコードを...
1. はじめに:ウェブページにフラッシュ コンテンツを正常に表示したい場合は、ページ上のフラッシュ ...
Grid は 2 次元のグリッド レイアウト システムです。これを使用すると、本質的にはハック メソ...
序文MySQL クラスターを構築する場合、当然のことながら、データの一貫性を確保するために、データベ...
目次1. ウィンドウ関数とは何ですか? 1. ウィンドウをどのように理解しますか? 2. ウィンドウ...
目次LAMPアーキテクチャ1.ランプの紹介2. WebサービスワークフローWebサーバーのリソースは...
目次前の単語同期と非同期前菜プレートを追加マクロタスク マイクロタスク約束しましょうタイマーを追加す...
システム管理者は複数のサーバーを同時に管理する場合があり、これらのサーバーは異なる場所に配置されてい...