欢迎访问优讯网!
您当前的位置:首页 > 爱编程

MySQL开启binlog后无法启动的问题总结

时间:2020-01-19 07:58:14  来源:优讯网  作者:小卡司  浏览次数:

为了安全起见,公司使用的MySQL需要开启binlog,而MySQL所在的服务器是由一个系统盘(100G)和数据盘(2T)组成,binlog文件非常大,所以考虑放到数据盘上。

按照网上搜索的教程,只需要在 `/etc/mysql/mysql.conf.d/mysqld.cnf` 的 [mysqld] 下添加如下配置即可

[mysqld]
log-bin = /home/data/mysql/logs/mysql-bin.log
expire-logs-days = 14
max-binlog-size = 500M
server-id = 1

但是在执行MySQL重启命令时,发现MySQL启动失败。提示如下:

2020-01-18T07:01:30.261224Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.26-log) 
starting as process 10516 ...
mysqld: File '/home/data/mysql/logs/mysql-bin.index' not found (Errcode:
 13 - Permission denied)
2020-01-18T07:01:30.263065Z 0 [ERROR] Aborting

2020-01-18T07:01:30.263076Z 0 [Note] Binlog end

可以看出,错误主要是无法在 `/home/data/mysql/logs/` 目录下编辑文件,考虑到权限问题,首先享到的是修改文件所有者和操作权限

# 修改文件所有者
sudo chown -R mysql:mysql /home/data/mysql

# 修改文件夹权限
sudo chmod -R 777 /home/data/mysql

但是发现在执行了以上2个命令后,重启MySQL仍然报错,还是提示没有权限操作这个目录。

后来在Google上搜索了一下,发现还需要改个地方。需要修改一下 `/etc/apparmor.d/usr.sbin.mysqld` ,在后面添加:

# 注意:最后必须是2个**,填写1个测试发现不行
/home/data/mysql/** rw,

然后重启MySLQ即正常启动。

参考地址: https://stackoverflow.com/questions/7660410/try-to-change
-bin-log-directory-mysql-bin-index-not-found-errcode-13

 最后吐槽一下百度,搜索了半天全是一样的内容,Google搜索了一下,第一条就解决了问题。

来顶一下
返回首页
返回首页

原文链接:https://my.oschina.net/zhanghexiangcn/blog/3159753


推荐资讯
如何下载旧版centos iso镜像 如何下载迷你mini版的centos镜像
如何下载旧版centos i
计算机的正确使用姿势 电脑痴如何正确的使用电脑
计算机的正确使用姿势
好用的后台管理的前端框架模版H-ui H-ui框架模版分享
好用的后台管理的前端
微信电脑多开方法 无需辅助电脑版微信双开方法分享
微信电脑多开方法 无
相关文章
栏目更新
栏目热门