sudo apt-get install mysql-server 错误信息:

Renaming removed key_buffer and myisam-recover options (if present)

Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.

invoke-rc.d: initscript mysql, action "start" failed.

dpkg: 处理软件包 mysql-server-5.7 (--configure)时出错:

子进程 已安装 post-installation 脚本 返回错误状态 1

dpkg: 依赖关系问题使得 mysql-server 的配置工作不能继续:

mysql-server 依赖于 mysql-server-5.7;然而:

软件包 mysql-server-5.7 尚未配置。

dpkg: 处理软件包 mysql-server (--configure)时出错:

依赖关系问题 - 仍未被配置

先说结论: apparmor 设置有问题,会 permission deny apt的某些安装步骤,但没仔细看具体是什么原因

解决办法: 直接禁用掉apparmor针对mysql的设置(比较粗糙,生产环境的话,还是要仔细研究下到底是哪些设置有问题)

sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/

sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld

(详细看这个:https://help.ubuntu.com/community/AppArmor)

继续完成安装:sudo apt-get install mysql-server

下面是查错过程:

1. "systemctl status mysql.service" 和 "journalctl -xe" 都试了,拿不到有价值的信息

2. vi /var/log/mysql/error.log   Mysql的日志没有信息

3.  cd /var/log && ls -lrt 发现关联比较大的就是dpkg.log syslog

4. 分别查看发现要运行 mysql_install_db

5. mysql_install_db 已经 过时, 新版本应该是 mysqld --initialize --user=mysql

6. mysqld --initialize --user=mysql 报错:  “/var/lib/mysql/” already exists, 删掉再运行,新错误: mkdir permission denied

7. chmod 777 /var/lib 还是 permission denied

8. 再次 cd /var/log && ls -lrt 偶然看了kern.log

audit: type=1400 audit(1475809767.205:738): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/var.lib/mysql/" pid=7611 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=123

9. google了一下apparmor 发现真是权限管理相关的,禁用mysql的profile, OK 了。

ubuntu安装mysql依赖关系_ubuntu 安装mysql问题相关推荐

  1. linux mysql依赖关系_[Linux]-MySQL主从复制

    MySQL支持的复制类型: 1) 基于语句的复制.在主服务器上执行的SQL语句,在从服务器上执行同样的语句.MySQL默认采用基于语句的复制,效率比较高: 2) 基于行的复制.把改变的内容复制过去,而 ...

  2. octave源代码安装之——依赖关系解析(致数学爱好者)

    octave源代码安装之--依赖关系解析(致数学爱好者) 我的系统是gentoo 3. 0 .6, gnome-3 ,gcc-4.5.3, 安装好系统,和一些必要的autotool, 就可以下载oct ...

  3. linux系统软件包依赖关系,Ubuntu解决包依赖关系

    Ubuntu解决包依赖关系: 出现的错误有: 有一些软件包无法被安装.如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的.该版本中可能会有一些您需要的软件 包尚未被创 ...

  4. 解决Ubuntu下软件包依赖关系的若干方法

    解决Ubuntu下软件包依赖关系的若干方法 参考文章: (1)解决Ubuntu下软件包依赖关系的若干方法 (2)https://www.cnblogs.com/elnino/archive/2012/ ...

  5. 微信小程序云函数中有以下未安装的依赖,如果未安装即全量上传

    云函数中有以下未安装的依赖,如果未安装即全量上传 在新建的云函数,右击终端打开->cmd,安装依赖 npm install --production 依赖安装成功之后,文件里面会出现 packa ...

  6. ubuntu安装mysql没反应_Ubuntu安装mysql三种安装方式

    三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/sourc ...

  7. ubuntu mysql的穷_Ubuntu安装配置Mysql

    三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/sourc ...

  8. ubuntu安装完mysql无法登录_Ubuntu安装mysql8后无法登陆怎么解决

    设置mysql为无密码启动 修改MySQL的登录设置:gedit /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables保存并退出 重新启动mysqld,清空密码 ...

  9. mysql 查看密码_Ubuntu安装和配置MySQL数据库

    彻底删除mysql 首先在终端中查看MySQL的依赖项 //创建一个Date对象,表示当前系统时间Date date1=new Date();//创建一个Date对象,参数表示指定的时间距离1970年 ...

最新文章

  1. eclipse异常关闭,无法启动tomcat解决办法
  2. linux pid t 头文件_Linux信号处理
  3. ept技术_EPT技术在压载水处理中的运用
  4. (转) 设置sqlplus中的退格键
  5. 文件加密问题(中文字符)
  6. shell判定一个变量等于-n_Shell test命令:条件判断,检查某条件是否成立
  7. 从零开始编写深度学习库(二)FullyconnecteLayer CPU编写
  8. 动态规划01背包问题入门学习,详细笔记,推荐阅读
  9. 面试题 05.08. 绘制直线【位运算】
  10. ListView添加图片文字项
  11. 理解RESTful架构(转)
  12. 集成电路和芯片的联系与区别
  13. 天正电气图例_天正电气CAD教程之符号篇 - CAD自学网
  14. 入侵修改服务器内容,怎么入侵服务器修改数据库
  15. android安装包解析错误
  16. 企业印章使用与管理办法
  17. 微信小程序:云开发开通
  18. Pyinstaller 详解多种打包过程(去坑,填坑)。
  19. 光纤收发器具体是怎么使用的?光纤收发器使用方法详解!
  20. 唯品会开盘股价超过8美元 市值再超当当网

热门文章

  1. c语言 linux取运行目录,c语言获取当前工作路径的实现代码(windows/linux)
  2. 犟泥巴php集训营,想要开发自己的PHP框架需要那些知识储备?
  3. 【PHPWord】插入Excel对象
  4. 计算机电路门,7.3 门电路计算机操作系统原理.pdf
  5. java word根据模板导出_简历不知道如何写起,推荐几个简历模板
  6. element ui分页怎么做_elementUI实现分页
  7. 简单的c语言课程设计管理类,C语言课程设计-学生成绩简单管理程序.doc
  8. java对象排序_java对象排序(Comparable)详细实例
  9. mongodb jar包_MongoDB是什么?看完你就知道了!
  10. 写一个函数,要求输入一个字符串和一个字符长度,根据字符长度对该字符串进行分隔