如果我设置了 log_bin,MySQL 将无法启动

如果我设置了 log_bin,MySQL 将无法启动
[mysqld]
datadir=/db_vol/datadir
socket=/var/lib/mysql/mysql.sock
port=3306
server_id=1
log-bin=/db_vol/log/mysql-bin.log
binlog-do-db=mydb

当我尝试启动 MySQL 时,出现错误提示MySQL Daemon failed to start.。如果我注释掉该log-bin行,它就可以正常加载。我正在尝试设置复制,所以我认为我需要log-bin,但我不确定。

答案1

  1. 文件夹 /db_vol/log/ 是否存在?

  2. 权限 /db_vol/log/ 是否允许写访问?例如,用户/所有者是否与 mysql 帐户匹配,并且该帐户是否具有写访问权限?

如果你的 mysql 用户帐户是 mysql,你可以运行以下命令:

chown mysql:mysql /db_vol/log/

进而

chmod 770 /db_vol/log/

相关内容