web-dev-qa-db-ja.com

エラー-mysqlでbinログを有効にする

5.5のmysqlサーバーがあります。以下の設定ファイルを使用してbinlogを有効にしようとしました。

# BINARY LOGGING #
server_id                      = 1
log_bin                        = /mysql/binlog/mysql_bin
expire_logs_days               = 14
sync_binlog                    = 1
max_binlog_size                = 100M

/ mysql/binlog /はmysql:mysqlが所有しています

Mysqlを再起動した後、以下のエラーが発生しました。

mysqld: File '/mysql/binlog/mysql-bin.index' not found (Errcode: 13)

そこで、このコマンドを試しました。

これをmy.cnfに追加しました

binlog_do_db                   = mydb    
log_bin_index                  = /mysql/binlog/mysql-bin.index

そして、このコマンドを実行しました。

touch /mysql/binlog/mysql-bin.index
chown mysql:mysql /mysql/binlog/mysql-bin.index

しかし、それでも同じエラーがスローされます。

1
Bhuvanesh

気にしないでください、私はこのブログで解決策を見つけました。

それでも、mysqlデータディレクトリは/var/lib/mysqlを指しています

https://schworak.com/blog/e53/move-mysql-binlog-to-another-disk-or-folder/

次に、chmod 700binlogを実行しました。

1
Bhuvanesh