linux文件夹权限的坑
为了出现意外,而有后悔药可以走,现在把MySQL的 Binary Log 打开,机会是留给准备的人的。
第一步查看的MySQL是否开启了Binary Log
show variables like '%log_bin%';
如上图则为没有开启, log_bin 为关闭状态
第二步配置MySQL配置文件
最基本的添加
log_bin=home/logs/mysql-bin # 如果不设定地址直接为log_bin=mysql-bin
server-id=100000 # 5.4版本以上不写这个,就直接报错,是MySQL数据库节点的唯一标示,可以设置为动态的
binlog-format=Row # 有三种状态可选择,在这里就不说了
配置上这三条就可以了
然后重启
systemctl restart mysqld
启动报错了 呆了
看文档这不是很正常吗?因为测试了log_bin=home/logs/mysql-bin 改为 log_bin=/var/lib/mysql/mysql-bin 可以正常启动,binary log也启动成功,这个路径权限有问题?
那就加一下权限,mysql用的用户是mysql
chown -R mysql.mysql /home/logs
重启成功!
SQL命令:
显示Service_id
show variables like '%server_id%';
查看Binary Log日志列表
show binary logs;
查看Binary Log 日志
show binlog events in 'mysql-bin.000002';
查看Binary Log开启情况
show variables like '%log_bin%';
开启了Binary Log之后还可以做主从集群!