構成ファイル
コマンドラインで設定された起動オプションは、現在の起動に対してのみ有効です。起動するたびに、これらを起動コマンドラインに繰り返し書き込む必要があります。
毎回設定する必要のある起動オプションを設定ファイルに書き込み、サーバーが起動するたびにこのファイルから対応する起動オプションをロードします。設定が必要なのは1回だけです。
構成ファイルでは、プログラムごとに異なるオプショングループが使用されます。オプショングループ名がプログラム名と同じである場合、グループ内のオプションは特にプログラムに適用されます。例:
[mysqld]
グループはmysql
サーバーに使用されます。
[mysql]
グループはクライアントプログラムに使用されます。
次の2つはより特別
[server]
です。グループの下の起動オプションはすべてのサーバープログラムに影響します。
[client]
グループの下の起動オプションはすべてのクライアントプログラムに使用されます。
プログラムに対応するカテゴリと読むことができるグループ
プログラム名 | カテゴリー | 読み取り可能なグループ |
---|---|---|
mysqld | サーバーを起動します | [mysqld]、[サーバー] |
mysqld_safe | サーバーを起動します | [mysqld]、[server]、[mysqld_safe] |
mysql.server | サーバーを起動します | [mysqld]、[server]、[mysql.server] |
mysql | クライアントを起動します | [mysql]、[クライアント] |
mysqladmin | クライアントを起動します | [mysqladmin]、[クライアント] |
mysqldump | クライアントを起動します | [mysqldump]、[クライアント] |
システム変数
プログラムの動作に影響を与える多くの変数は、システム変数と呼ばれるmysqlサーバープログラムの実行中に使用されます。
次のコマンドを使用して、現在のサーバーでサポートされているシステム変数とその値を表示します。
show variables [like 匹配的模式];
システム変数を設定するには、次の2つの方法があり
ます。1。起動オプションを使用して設定します
(1)次のようなコマンドラインを使用します。
mysqld --default-storage-engine=MyISAM --max-connections=10
(2)次
のような構成ファイルを介して構成ファイルに入力します。
[server]
default-storage-engine=MyISAM
max-connections=10
2.サーバープログラムの実行中の設定
最初に、次の2つのスコープを導入します
。GLOBAL(グローバルスコープ):サーバーの全体的な操作に影響を与えます。
SESSION(セッションスコープ):クライアント接続に影響を与える操作。
setステートメントを使用して実行時に変更します
。1つはSET [GLOBAL | SESSION]システム変数name = value、もう1つ
はSET [@@(GLOBAL | SESSION)。]システム変数name = valueです。
例:に
接続したいサーバーのクライアントは、デフォルトのストレージエンジンとしてMyISAMを使用します。
SET GLOBAL default-storage-engine=MyISAM;
または
SET @@GLOBAL.default-storage-engine=MyISAM;