2016-06-23 7 views
1

デフォルトのログエラーの冗長度は、の場合、mysql 5.7の3です。私はのレベルを2cnfファイルに設定しようとしていますが、構文がわかりません。logging verbosity mysql 5.7

+0

cnfのすべてのオプションは基本的に 'param = value'なので、' log_error_verbosity = 2'を追加してください。 – TheFallen

+0

これは動作していないようです。ここで私が持っているものだ.... [mysqld_safeを] DATADIR =/S01/mysqldata1 ログエラー= /n01/mysqladmin1/log/mysqld.log log_error_verbosity = 2 PIDファイル= /n01/mysqladmin1/mysqld.pid mysqldを再起動しても、値は3に設定されています – user2841861

+0

mysqld_safeでこの値が問題になっているようです。 paramとvalueを移動したところ、有効になります。どうも – user2841861

答えて

2

GLOBAL変数log_warningsは、サーバーバージョンによって異なる の冗長レベルを設定します。次のスニペットは、次のとおりです。

SELECT @@log_warnings; -- make a note of your prior setting 
SET GLOBAL log_warnings=2; -- setting above 1 increases output (see server version) 

上記のlog_warningsは動的変数です。

cnfファイルとiniファイルの設定ファイルの変更は、次のようになります。

[mysqld] 
log_error  = /path/to/CurrentError.log 
log_warnings  = 2 

と題するMySQLのマニュアルページを参照してください。[エラーログ] []特に フラッシングとエラーログファイルの名前を変更し、[エラーログ 詳細度]についてlog_warningsに関連したバージョンと。 GLOBAL変数 log_warningsは、サーバーごとに異なる冗長レベルを設定します。 バージョン次のコードは示しています

SELECT @@log_warnings; -- make a note of your prior setting 
SET GLOBAL log_warnings=2; -- setting above 1 increases output (see server version) 

log_warnings上記見は動的変数であるとして。

cnfiniファイルの設定ファイルの変更は、次のようになります。

[mysqld] 
log_error  = /path/to/CurrentError.log 
log_warnings  = 2 

フラッシングのために特にThe Error Log を受ける権利MySQLのマニュアルページを参照してくださいし、エラーログファイルの名前を変更し、log_warningsに関連したバージョンでログイン 冗長性をエラーしてください。

MySQL 5.7.2では警告レベルを3に拡大し、GLOBAL log_error_verbosityを追加しました。再び、5.7.2にはintroducedでした。動的に設定したり、変数としてチェックしたり、cnfまたはini設定ファイルの設定で設定することができます。 MySQLの5.7.2のよう

:2へ

[mysqld] 
log_error   = /path/to/CurrentError.log 
log_warnings  = 2 
log_error_verbosity = 3 

変更あなたは、あなたは上記の、したい場合。

あなたは、動的に設定することができ、かつで、それぞれ、チェック:

SET GLOBAL log_error_verbosity=2; -- set it 
SELECT @@log_error_verbosity=2; -- sanity check, view it 

まだこれは、サーバの再起動時にcnfまたはiniファイルの設定にリセットされます。

enter image description here

私はその上で、当社のドキュメントページを改善しようとします。

設定ファイルの設定方法(それぞれcnfまたはini、LinuxまたはWindows)。

my.cnfファイルとmy.iniファイルは、basedirにあります。それらが存在しない場合、それらを作成することができます。そうしないと、サーバーに焼き込められたデフォルトが使用されます。多くの場合、basedirにスタブアウトされたファイルがあり、アクティブではなく、my-defaultという名前のファイルがテンプレートとして存在します。これを使用して、実際のmy.cnfまたはmy.iniを作成します。 my.ini(Windows)またはmy.cnf(Linuxは)存在する場所を見つけるために

SELECT @@basedir; 

を発行します。これらのファイルを変更するのに十分な権限が必要です。たとえば、Windowsでは、このようなファイルを書き込むために、管理者としてメモ帳を実行する必要があります。次

は(WindowsやLinux用 my.cnf用) log_error_verbosityこれはこれら iniまたは cnf変更を使用していたサーバの再起動後に である注2に設定したmy.iniへの変更を確認するために発行したいくつかのコマンドです。

enter image description here

あなたinicnfファイルは、オペレーティングシステムに応じて、存在しなければならない場所なので、私はbasedirの使用を示しています。