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
しかし、それでも同じエラーがスローされます。
気にしないでください、私はこのブログで解決策を見つけました。
それでも、mysqlデータディレクトリは/var/lib/mysql
を指しています
https://schworak.com/blog/e53/move-mysql-binlog-to-another-disk-or-folder/
次に、chmod 700binlogを実行しました。