我最近在Ubuntu 14.04上安装了MySQL Server 5.7(通过ansible使用this role是具体的).首次安装时启动很好,但是当我尝试重新启动它时,它会永远挂起:

sudo service mysql restart

* Stopping MySQL Community Server 5.7.13

* MySQL Community Server 5.7.13 is already stopped

* Re-starting MySQL Community Server 5.7.13

....................................................................................................................................................................................

* MySQL Community Server 5.7.13 did not start. Please check logs for more details.

更糟糕的是,似乎没有错误日志在任何地方填充(我已经检查了/ var / log / mysql /和/var/log/mysql.err).

以详细模式运行(sudo /usr/sbin / mysqld –user = mysql –verbose)也没有给我任何帮助.

我在哪里可以诊断这个?

解决方法:

我也遇到了这个问题,我希望我的解决方案可以解决您的问题.

当我手动安装MySQL 5.7时它运行正常,但是使用Ansible角色它无法启动. mysql日志文件没有任何帮助.检查/ var / log / syslog但是我从AppArmor发现了很多消息:

Aug 10 18:50:05 vagrant-ubuntu-trusty-64 kernel: [ 4446.790627] type=1400 audit(1470855005.470:40): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/var/log/mysql.err" pid=13991 comm="mysqld" requested_mask="c" denied_mask="c" fsuid=109 ouid=109

AppArmor拒绝访问/var/log/mysql.err文件,因为它的mysqld策略不允许将文件写入/ var / log /,只是/ var / log / mysql /. mysql的AppArmor策略位于/etc/apparmor.d/usr.sbin.mysqld.处理日志文件访问的策略部分显示:

# Allow log file access

/var/log/mysql/ r,

/var/log/mysql/** rw,

这基本上说AppArmor希望将日志文件写入/ var / log / mysql而不用/ var / log.因为它看到mysql试图在策略内部的目录之外写入它会让你失望.有几个解决方案,包括添加一个新的策略让mysql写文件到/ var / log,但我发现最简单的更新处理日志文件的Ansible变量.

在geerlingguy.mysql角色的默认变量中,设置了两个日志文件指针:

mysql_slow_query_log_file: /var/log/mysql-slow.log

mysql_log_error: /var/log/mysql.err

我重写这些默认值并将它们移动到/ var / log / mysql:

mysql_slow_query_log_file: /var/log/mysql/mysql-slow.log

mysql_log_error: /var/log/mysql/mysql.err

现在AppArmor很高兴,mysql启动并运行得很好.我的剧本的其余部分正常完成.

标签:mysql,ansible

来源: https://codeday.me/bug/20190824/1704098.html

Mysql 启动失败没日志,MySQL Server 5.7将无法启动,并且未填充错误日志相关推荐

  1. NNI启动失败, 提示ERROR: Restful server start failed 解决方案

    NNI启动失败, 提示ERROR: Restful server start failed! 首先确定系统 如为Linux,尝试以下方法 可能是网络配置有问题.可检查以下问题. 可能需要链接 127. ...

  2. apmserv mysql5.1启动失败_使用APMServ时出现“1、Apache启动失败,请检查相关配置。√MySQL5.1已启动。”错误的终极解决办法:...

    使用APMServ时出现"1.Apache启动失败,请检查相关配置.√MySQL5.1已启动."错误的终极解决办法: from:http://www.hebei35.cn/blog ...

  3. apache启动失败_请检查相关配置.√mysql5.1已启动._1、Apache启动失败,请检查相关配置-百度经验...

    前几天电脑系统崩溃了,后边到服务中心重新恢复了系统,但是回来使用APMServ 5.2.6发现:1.Apache启动失败,请检查相关配置.√MySQL5.1已启动. 系统的各种服务我都检查过了,都是正 ...

  4. Mysql 启动失败没日志_小记一次mysql启动失败没有日志的处理

    本来mysql好的,之前清理了一次tmp下的东西,mysql在查询的时候提示: Can't create/write to file'/tmp/ib0n3frL 然后停止启动: [root@sevck ...

  5. apmserv5.2.6 mysql启动失败_win7(xp) APMServ5.2.6 Apache启动失败,MYSQL启动失败 的解决办法...

    win7(xp) APMServ5.2.6 Apache启动失败,MYSQL启动失败 的解决办法 1.APMServ程序所在路径不能含有汉字和空格.例子:D:\r\APMServ5.2.6\ 2.去掉 ...

  6. 非正常关机宝塔mysql启动失败_宝塔mysql启动立刻停止启动失败解决办法

    宝塔mysql启动立刻停止和启动失败大部分原因是主机的内存小了,这种情况多发生于1G内存及以下的主机上面,随着wordpress越来越消耗内存,宝塔也是个非常吃内存的玩意,所以建议购买主机的时候选择1 ...

  7. mysql innodb启动失败_关于mysql innodb启动失败无法重启的处理方法讲解

    电脑在使用过程中死机,重启后发现mysql没有启动成功,查看错误日志发现是innodb出现问题导致mysql启动失败. 错误日志$ mysql.server start Starting MySQL ...

  8. apmserv5.2.6 mysql启动失败_2016/07/07 apmserv5.2.6 Apache启动失败,请检查相关配置。MySQL5.1已启动。...

    因为要用PHP做一个程序,在本机上配PHP环境,下了个APMServ5.26,安装很简单,不再多说,装好后,启动,提示错误,具体是:"Apache启动失败,请检查相关配置.√MySQL5.1 ...

  9. yum mysql 启动失败_Linux下MySQL数据库yum升级后无法启动解决办法 | 系统运维

    说明: 操作系统:CentOS 5.8 Web运行环境:Apache+MySQL+PHP(全部使用yum命令在线安装) Apache版本:2.2.3 MySQL版本:5.0.95 PHP版本:5.1. ...

最新文章

  1. 【Cucumber】【命令行】
  2. 【C 语言】结构体相关 的 函数 指针 数组
  3. Spring Boot配置IDEA无法创建Spring Initializr项目
  4. 2021CCPC河北省省赛F题(河南省CCPC测试赛重现)
  5. SQL入门语句之LIKE、GLOB和LIMIT
  6. Pytorch构建模型的3种方法
  7. 从Java到Go面向对象--继承思想.md
  8. Java 面试之技术框架
  9. libcudart.so.8.0 cannot open shared object file: No such file or directory
  10. php 获取父类名称,[typecho]获取 父级分类 名称?
  11. 电脑办公技巧:他做了9小时的工作,我5秒就做完了
  12. 微软紧急修复FIP-FS中的 “Year 2022” 漏洞
  13. 中文和全角检测 两种写法
  14. 蒙特卡罗仿真(1):入门求生指南(Python实例)
  15. 王阳明:心力是克服万难的本源(附提升心力的12种方法)
  16. android 投屏与控制,android投屏pc及电脑adb控制手机
  17. 400GE燎原前夜,智能IP网络的核心路由器巅峰际会
  18. JS调用Arcgis实现地图中心点画圆
  19. http://www.jb51.net/article/84149.htm
  20. php做excel导入word,php如何将excel表格插入到word文档

热门文章

  1. docker tomcat:9.0
  2. 工作流实战_06_flowable 流程定义的删除
  3. linux搭建SonarQube_Oracle
  4. 系统机构设计师 - 软件质量属性
  5. Node.js 入门详解(一)
  6. python中is和 的区别_Python中is和==的区别
  7. 华南理工大学计算机科学与技术,计算机科学与技术
  8. 几何级数 函数 matlab,matlab 实验05数据的统计分析
  9. linux ssh连接交换机_访问SMB交换机CLI使用SSH或远程登录
  10. Qt使用socket通信时接收的汉字信息显示时乱码