この記事では、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 の詳細な展開 (グラフィック チュートリアル)
<div align="center"> <table sty...
タイトル通りです!一般的に使用される font-family はブラウザの組み込みフォントを読み込み...
Nginx 502 Bad Gateway エラーに何度か遭遇しました。ここでメモしておこうと思いま...
この実験のテスト環境: Windows 10+cmd+MySQL5.6.36+InnoDB 1. ト...
トランザクションは、複数の SQL ステートメントの原子性、つまり、それらが一緒に完了するか、一緒に...
データベースのインストール中に次のエラーが発生しました: 解決策は次のとおりです。 1. binディ...
導入パート1: 冒頭に書いたOneProxy は、民間ソフトウェアによって完全に独立して開発された分...
数日前、Google Reader で Yu Bo さんが共有した投稿「空のパスがページのパフォーマ...
vsCode のバージョンは最近更新され、現在のバージョン番号は 1.43 です。実際、vsCode...
この記事の例では、記事の折りたたみと展開の機能を実現するためのjQueryの具体的なコードを参考まで...
進捗バーがスムーズではないフロントエンドを学ぶ学生のほとんどは、オーディオプレーヤーやビデオプレーヤ...
目次Mysql マスタースレーブ同期構成1. 2つのmysqlをインストールする2. MySQL設定...
1.MySQLのバージョン [root@clq システム]# mysql -v MySQL モニター...
少なくとも 5 冊のベストセラー書籍の順序なしリストを含む HTML ページを作成します。各書籍の前...
例示するフロントエンド開発では、セルの幅を制限し、コンテンツが制限を超える部分に省略記号を表示する必...