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]'と入力した場合に発生します。 グループタグが正しくない可能性がありますか?
提案したグループバリエーションを追加すると、mysqlを起動するときに次のエラー出力が表示されます。 ERROR 1049(42000):不明なデータベース 'restart' – Adamski
一般ログとは関係ありません。しかし、それが起こる前に起きたばかりで、今起き始めるだけであれば、おそらく違いがある '!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
mac osxの一般的なログは使用されていません。私はそれらの2行のコメントを外し、無駄にもう一度試しました。新しく追加された 'general_log'変数が追加されていない限り、mysqlは使用するコマンドによって正常に起動、停止、再起動されます。 mysqlが失敗してエラー出力が表示される変数やグループのバリエーションを追加するときだけです。 – Adamski