apparmor mysql_apparmor 引起自定义mysql 日志问题

news/2025/2/26 7:15:58

今天手贱,看到mysql 的日志在/var/log/mysql下面。总是觉得别扭,于是就想改变日志的位置,

本人开发环境 vagrant  + ubuntu12.04 ,在/etc/mysql/mysql中修改了general_log的位置,放在/data/logs/mysql下面

然后重启服务,service mysql restart

查看错误日志发现说

/usr/sbin/mysqld: File '/data/logs/mysql/mysql.log' not found (Errcode: 13)

150830  0:02:44 [ERROR] Could not use /data/logs/mysql/mysql.log for logging (error 13). Turning logging off for the whole duration of the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server and restart it.

猜测是权限问题,最后都给了777 也还是搞不定,在万能的google的帮助下找到了答案

As usual, the solution was simple but not obvious: it needed to edit apparmor settings I just added to /etc/apparmor.d/usr.sbin.mysqld a new string with path to target directory: /home/developer/logs/* rw

It works!

估计很多人会问 apparmor 是干什么的,请查看文章:Ubuntu apparmor何方神圣


http://www.niftyadmin.cn/n/4747373.html

相关文章

java extjs4 分页_ExtJs4 SpringMvc3 实现Grid 分页

新建一个Maven webapp项目,webxml以及spring配置没什么需要注意的,不再赘述。Maven依赖:(个人习惯,有用没用的都加上。。。)4.0.0zp.testextjswar0.0.1-SNAPSHOTextjs Maven Webapphttp://maven.apache.orgjunitjunit4.7testjstlj…

正则表达式判断是否mac地址 java_使用正则表达式判断字符串是否为MAC地址

今天Boss给了一个小任务,要求给定一个字符串,判断该字符串是否是MAC地址,并用Java和正则表达式实现。于是我顺便百度了下MAC地址,并在cmd下使用getmac获取本机的MAC地址,了解了一点后,就用Java实现了。为了…

java语言学习要点_菜鸟入门:Java语言学习六大要点

原标题:菜鸟入门:Java语言学习六大要点Java的学习是比较复杂的,主要表现在相关的一系列平台、规范和协议上。有经验的Java程序员都知道,只掌握了Java语言本身很难开发应用程序。不讨论这些复杂的概念,而是我是参加的培…

java终止正在运行的线程_Java再学习——停止一个正在运行的线程

关于这个问题,先了解一下Thread类方法中被废弃的那些方法。suspend(), resume(),stop()/stop(Throwable obj),destroy()首先,stop(Throwable obj)和destroy()方法在最新的Java中直接就不支持了,没必要去看了。我们只需瞧瞧suspend(), resume(…

mysql 5.7 jdbc 8.0_mysql8.0 jdbc连接注意事项

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼url增加参数useSSL 和时区 : jdbc:mysql://localhost:3306/mydb?useSSLfalse&serverTimezoneUTCdriver变化: com.mysql.jdbc.Driver > com.mysql.cj.jdbc.Driver常见错误提示1:如果driver没有添加cj&#xff0c…

java xml路径_java读取xml路径

*内容如下: java 使用相对路径读取 xml 文件: 一、xml 文件一般的存放位置有三个: 1.放在 WEB-INF 下; 2.xml 文件放在/WEB-INF/classes 目录下或 class......JAVA读取xml文件中节点值_计算机软件及应用_IT/计算机_专业资料。pub...使用Java读写XML文档_计算机软件及应用_IT/计…

java string的实现_java有关String操作,实现中间 * 显示

有时,项目中一些用户名要求显示如:t***t,即用户名只显示第一个和最后一个字符,中间用*表示,可使用方法如下:public static void main(String[] args) {String a "testtest";char[] c a.toCharA…

python格式化输出 xz_python之钉钉审批导出

钉钉审批导出需要管理员协助配合并且需要参考钉钉开发文档。1、获取access_token正常情况下access_token有效期为7200秒钉钉开发指南:https://open-doc.dingtalk.com/microapp/serverapi2/eev437appkeyString是应用的唯一标识keyappsecretString是应用的密钥#!/usr/…