この記事では、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 の詳細な展開 (グラフィック チュートリアル)
履歴コマンドを表示し、指定されたコマンドを実行します owen@owen:~/owen/softwa...
MySql は常に MySQLInstallerConsole.exe ウィンドウを定期的にポップア...
1. デフォルトでインストールされているMySQLの文字セットを確認するmysql> '...
目次1. 使用方法2. 準備3. 文法3.1 変数と代入3.2 入力および出力パラメータ3.3 プロ...
外部一時テーブルCREATE TEMPORARY TABLE によって作成された一時テーブルは、外部...
目次1. React フックと純粋関数2. シンプルなmyUseState 3. myUseStat...
目次sakilaをインストールするインデックススキャンソートテーブル構造インデックススキャンをソート...
NextCloud コンピュータ上の任意のファイルやフォルダを共有し、NextCloud サーバーと...
1. less依存関係をインストールします: npm install less less-loade...
目次横棒グラフデータとスタイルを動的に更新するeChartsの幅と高さの適応の問題を解決する縦棒グラ...
平行ボックスの余白 (二重余白の重なり) に関する面接の質問: 1 つのボックスに上余白があり、もう...
序文リアルタイムのデータベース バックアップの必要性は非常に一般的です。MySQL 自体はレプリケー...
成熟したデータベース アーキテクチャは、最初から高可用性、高スケーラビリティなどの機能を備えて設計さ...
<br />オリジナル: http://www.alistapart.com/artic...
OBS studioかっこいいですが、 JavaScriptもっとかっこいいです。では、 JavaS...