添加日志库后 MySQL 未启动 - 主复制

gjm*_*an2 5 mysql fedora master-slave

我试图设置主复制服务器。当我在 my.cnf 中添加 log-bin 目录后尝试启动/重新启动服务器时,

log-bin = /var/log/mysql/mysql-bin.log 
Run Code Online (Sandbox Code Playgroud)

服务器没有启动。

MySQL 状态

mysqld.service - MySQL 服务器已加载:已加载(/etc/systemd/system/mysqld.service;已启用) 活动:自 2015 年 7 月 13 日星期一 17:46:47 +0800 起处于非活动状态(已死);1s前进程:14145 ExecStart=/usr/bin/mysqld_safe --defaults-file=/etc/my.cnf --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock ( code=exited, status=0/SUCCESS) CGroup: name=systemd:/system/mysqld.service

但是在我按如下方式更改日志后(没有文件夹路径)

log-bin = mysql-bin.log
Run Code Online (Sandbox Code Playgroud)

服务器运行成功。

MySQL 状态

mysqld.service - MySQL 服务器加载:加载(/etc/systemd/system/mysqld.service;启用) 活动:活动(运行)自 2015 年 7 月 13 日星期一 17:47:43 +0800;2s 前 Main PID: 15272 (mysqld_safe) CGroup: name=systemd:/system/mysqld.service ? 15272 /bin/sh /usr/bin/mysqld_safe --defaults-file=/etc/my.cnf --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysq ... ? 15615 /usr/libexec/mysqld --defaults-file=/etc/my.cnf --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/...

更新

mysqld.log

/var/log/mysql/mysql-bin.index' 未找到(错误代码:2)

但是我的 mysql-bin.index 默认在

/var/lib/mysql/mysql-bin.index

当我刚开始学习主从复制时,有人可以帮助我吗?我是否需要创建一个文件夹名称 mysql 并将权限更改为 mysql 并放入日志目录或如何确保它正确定位我的 mysql-bin.index 文件?

gjm*_*an2 6

最后我找到了解决方案。不确定我是否以正确的方式做到了这一点。

经过查找(Errcode: 2),发现提示文件或目录不存在。所以我创建了名为 mysql 的文件夹并添加到日志目录中(以 root 用户身份登录)。当我尝试重新启动服务器时,它给了我另一个错误:

/var/log/mysql/mysql-bin.index' 未找到(错误代码:13)

错误代码:13表示权限被拒绝。所以我将所有权从 root 更改为 mysql :

chown -R mysql:mysql /var/log/mysql
Run Code Online (Sandbox Code Playgroud)

我重新启动服务器,它运行成功。