Linux | Mysql 修改 binlog 后无法使用

判断MySQL是否已经开启binlog

SHOW VARIABLES LIKE 'log_bin';
mysql> SHOW VARIABLES LIKE 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin       | OFF   |
+---------------+-------+
5 rows in set (0.00 sec)

进入my.cnf 配置 Mysql

#一个随机的id
server-id=1

#/data/mysql_data3307/具有路径作用,mysql-bin生成文件的前缀
log-bin=/data/mysql_data3307/binlog/mysql-bin
binlog-format=ROW

建立自己需要的路径后,需要给路径授权

chown -R mysql.mysql /data/mysql_data3307/binlog
chown -R mysql.mysql /data/mysql_data3307
chown -R mysql.mysql /data

重启 Mysql

# CentOS 6
service mysqld restart 
 
# CentOS 7
systemctl restart mysqld

若增加后无法启动MySQL,考虑SELinux问题。

Job for mysqld.service failed because the control process exited with error code. 
See "systemctl status mysqld.service" and "journalctl -xe" for details.

不需要重启Linux,输入命令:

setenforce 0

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43271844/article/details/119460341