2017-08-09 15 views
0

Mac OSX 10.2にMariaDB 10.1.22がインストールされています。Mac OSX 10.2でMariaDB 10.1.22 - my.cnfで一般的なクエリログを有効にする

my.cnfは/usr/local/etc/my.cnfにあります(このファイルは使用しています)。

これは私が次の行を追加した場合、私のデフォルトのmy.cnf

# 
# This group is read both both by the client and the server 
# use it for options that affect everything 
# 
[client-server] 

# 
# include all files from the config directory 
# 
!includedir /usr/local/etc/my.cnf.d 

の例である:

general_log = 1 

か:

general-log = 1 

を私はMySQLを再起動し、それが失敗しました次の出力を返します。

unknown variable 'general_log=on' 

か:

unknown variable 'general-log=on' 

私はmariadbサイト上でこれを研究している、それが動作しないことただし、「general_log」構文を使用するように私に語りました。

私は「グループ」ということに気づいた:

[client-server] 

は、クライアントとサーバーの両方によって読み取られ、それが問題になるだろうか? my.cnf内で一般的なログを有効にする正しい構文は何ですか?

ありがとうございます。

UPDATE: 私は例えば 'mysqlの' グループ別のグループを追加しようとすると:

# 
# This group is read both both by the client and the server 
# use it for options that affect everything 
# 
[mysqld] 
general-log = 1 
#[client-server] 
#!includedir /usr/local/etc/my.cnf.d 

を私は、MySQLサーバを再起動し、私は、次の出力誤差受け取る:

ERROR 1049 (42000): Unknown database 'restart' 

これは '[mariadb]'と入力した場合に発生します。 グループタグが正しくない可能性がありますか?

答えて

0

general-logオプションは、(彼らはそこにいないのであれば、あなたがものを作成することができます)[mysqld]セクションや設定ファイルの[mariadb]セクションに追加する必要があります。

[mysqld] 
general-log = 1 

クライアントがそれを認識しません。起動時にmysqlまたはmysqladminが実行され、configオプションが選択され、エラーがスローされます。

+0

提案したグループバリエーションを追加すると、mysqlを起動するときに次のエラー出力が表示されます。 ERROR 1049(42000):不明なデータベース 'restart' – Adamski

+0

一般ログとは関係ありません。しかし、それが起こる前に起きたばかりで、今起き始めるだけであれば、おそらく違いがある '!includedir/usr/local/etc/my.cnf.d'の中に何かがあるかもしれません。 '[client-server]'と '!includedir/usr/local/etc/my.cnf.d'という2つの行にコメントをつける必要はありませんでした。しかし、あなたが前に試していない、そしてそれが古い設定であっても起き続けるならば、あなたのスクリプトや手順に問題がある可能性が高くなります。たとえば、 '/ etc/init 'ではなく' mysql restart'を実行します。d/mysql restart'またはサービスを再起動します。 – elenst

+0

mac osxの一般的なログは使用されていません。私はそれらの2行のコメントを外し、無駄にもう一度試しました。新しく追加された 'general_log'変数が追加されていない限り、mysqlは使用するコマンドによって正常に起動、停止、再起動されます。 mysqlが失敗してエラー出力が表示される変数やグループのバリエーションを追加するときだけです。 – Adamski

関連する問題