![如果我设置了 log_bin,MySQL 将无法启动](https://linux22.com/image/801114/%E5%A6%82%E6%9E%9C%E6%88%91%E8%AE%BE%E7%BD%AE%E4%BA%86%20log_bin%EF%BC%8CMySQL%20%E5%B0%86%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8.png)
[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
文件夹 /db_vol/log/ 是否存在?
权限 /db_vol/log/ 是否允许写访问?例如,用户/所有者是否与 mysql 帐户匹配,并且该帐户是否具有写访问权限?
如果你的 mysql 用户帐户是 mysql,你可以运行以下命令:
chown mysql:mysql /db_vol/log/
进而
chmod 770 /db_vol/log/