我试图设置主复制服务器。在添加了my.cnf中的log目录之后,当我尝试启动/重新启动服务器时,
log-bin = /var/log/mysql/mysql-bin.log 服务器没有启动。
MySQL status
已加载的mysqld.service - MySQL服务器: loaded (/etc/systemd/system/mysqld.service;Active:自Mon,2015年7月13日起)非活动(死) 17:46:47 +0800;1s前进程: 14145 ExecStart=/usr/bin/mysqld_mysql-默认值-=/etc/my.cnf datadir=/var/lib//mysql.Socket=/var/lib//mysql.sock (code=exited,状态=0/成功) CGroup: name=systemd:/system/mysqld.service
但是,在我更改了日志-bin之后,如下所示(没有文件夹路径)
log-bin = mysql-bin.log服务器正在成功运行。
MySQL status
mysqld.service - MySQL服务器加载: loaded (/etc/systemd/system/mysqld.service;已启用) active : active(运行),自Mon,2015年7月13日17:47:43 +0800;前主PID: 15272 (mysqld_safe) CGroup: name=systemd:/system/mysqld.service├15272 /bin/sh /usr/bin/mysqld_├-CGroup=/etc/my.cnf-datadir=/var/lib/mysql-├=/var/lib/mysql/mysq.└15615 /usr/libexec/mysqld -默认值-file=/etc/my.cnf-basedir=/usr-datadir=/var/lib/mysql-plugin=/usr/lib/.
更新
来自mysqld.log:
/var/log/mysql/mysql-bin.index‘not (Errcode: 2)
但是默认情况下,我的mysql-bin.index
/var/lib/mysql/mysql-bin.index
在我刚开始学习主从复制的时候,有人能帮帮我吗?我是否需要创建一个文件夹名mysql并将权限更改为mysql并放入日志目录,或者如何确保它正确定位mysql-bin.index文件?
发布于 2015-07-16 03:38:13
我终于找到了解决办法。不知道我做得对不对。
在对(Errcode: 2)进行搜索后,发现该文件或目录不存在。因此,我创建了名为mysql的文件夹,并添加到日志目录中(以root用户身份登录)。当我试图重新启动服务器时,它会给出另一个错误:
/var/log/mysql/mysql-bin.index‘not (Errcode: 13)
错误代码: 13表示权限被拒绝。因此,我必须将所有权从root更改为mysql:
chown -R mysql:mysql /var/log/mysql我重新启动服务器,它就成功运行了。
发布于 2017-10-10 13:00:28
如果与mysql的数据和日志相关的路径访问出现错误,它将调用默认的/var/lib/mysql和/var/log/mysql。要使用ovveride mysql日志文件路径,请执行以下操作。
注:,如果设备没有正确的路径,那么它将给出与简单的chown和chmod混淆的许可问题。
https://stackoverflow.com/questions/31432169
复制相似问题