ubuntu16.04安装mysql报错解决
问题描述
ubuntu16.04 安装mysql-server、mysql-client时报错,为了尽量描述尽量简单,以mysql-client为例:
$ sudo apt install mysql-client ## ubuntu 16.04 建议所有操作用apt ## 省略一大堆提示,直接到报错信息 ... 正在选中未选择的软件包 mysql-client。 (正在读取数据库 ... 系统当前共安装有 277491 个文件和目录。) 正准备解包 .../mysql-client_5.7.15-0ubuntu0.16.04.1_all.deb ... 正在解包 mysql-client (5.7.15-0ubuntu0.16.04.1) ... 正在设置 mysql-common (5.7.15-0ubuntu0.16.04.1) ... update-alternatives: 错误: 候选项路径 /etc/mysql/my.cnf.fallback 不存在 dpkg: 处理软件包 mysql-common (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 2 dpkg: 依赖关系问题使得 libmysqlclient20:amd64 的配置工作不能继续: libmysqlclient20:amd64 依赖于 mysql-common (>= 5.5);然而: 软件包 mysql-common 尚未配置。 dpkg: 处理软件包 libmysqlclient20:amd64 (--configure)时出错: 依赖关系问题 - 仍未被配置 dpkg: 依赖关系问题使得 libmysqlclient-dev 的配置工作不能继续: libmysqlclient-dev 依赖于 libmysqlclient20 (= 5.7.15-0ubuntu0.16.04.1);然而: 软件包 libmysqlclient20:amd64 尚未配置。 dpkg: 处理软件包 libmysqlclient-dev (--configure)时出错: 依赖关系问题 - 仍未被配置 dpkg: 依赖关系问题使得 mysql-client-5.7 的配置工作不能继续: mysql-client-5.7 依赖于 mysql-common (>= 5.5);然而: 软件包 mysql-common 尚未配置。 dpkg: 处理软件包 mysql-client-5.7 (--configure)时出错: 依赖关系问题 - 仍未被配置 dpkg: 依赖关系问题使得 mysql-client 的配置工作不能继续: mysql-client �因为错误消息指示这是由于上一个问题导致的错误,没有写入 apport 报告。 因为错误消息指示这是由于上一个问题导致的错误,没有写入 apport 报告。 由于已经达到 MaxReports 限制,没有写入 apport 报告。 由于已经达到 MaxReports 限制,没有写入 apport 报告。 ��赖于 mysql-client-5.7;然而: 软件包 mysql-client-5.7 尚未配置。 dpkg: 处理软件包 mysql-client (--configure)时出错: 依赖关系问题 - 仍未被配置 在处理时有错误发生: mysql-common libmysqlclient20:amd64 libmysqlclient-dev mysql-client-5.7 mysql-client E: Sub-process /usr/bin/dpkg returned an error code (1)
报错重点在:
update-alternatives: 错误: 候选项路径 /etc/mysql/my.cnf.fallback 不存在 dpkg: 处理软件包 mysql-common (--configure)时出错:
英语版报错信息:
update-alternatives: error: alternative path /etc/mysql/my.cnf.fallback doesn't exist dpkg: error processing package mysql-common (--configure):
解决方法:
mkdir MYSQL cd MYSQL sudo apt download mysql-common ar xvf mysql* tar xvf dat* sudo cp ./etc/mysql/my.cnf.fallback /etc/mysql/my.cnf.fallback sudo dpkg -i mysql*deb cd sudo apt -f install
注意:
- 1.如果没有
/etc/mysql
这个文件夹要自己创建 - 2.如果 版本
< ubuntu16.04
用apt-get
代替apt
- 1.如果没有