Ubuntu 15.04 上的 MySQL 安装问题

Ubuntu 15.04 上的 MySQL 安装问题

首先,我在本地机器上运行 Ubuntu 15.04(Velvet)。

由于遇到了几个配置问题(尤其是尝试使用 CodeIgniter 时),我最近卸载了 LAMP 堆栈。不确定是 PHP 还是 Apache 的问题。但我知道我曾多次编辑 PHP 和 Apache 文件的配置,但我忘记了在哪里和什么时候编辑的。卸载所有配置是我能想到的唯一选择。

现在,我按照官方指南重新安装堆栈在 Ubuntu 帮助中。安装时,我遇到了一些问题。

提供屏幕截图这里

首要问题

选择以前未选择的包 mysql-server-5.6。
准备解压.../mysql-server-5.6_5.6.25-0ubuntu0.15.04.1_amd64.deb...
grep:/etc/mysql/:没有此文件或目录
Invoke-rc.d:单元 mysql.service 被屏蔽

mysql.service 被屏蔽了,是不是意味着无法访问?

第二期

设置 mysql-server-5.6 (5.6.25-0ubuntu0.15.04.1) ...
Invoke-rc.d:单元 mysql.service 被屏蔽
update-alternatives:错误:备用路径 /etc/mysql/mysql.cnf 不存在
dpkg:处理软件包 mysql-server-5.6 (--configure) 时出错:
   子进程安装后安装脚本返回错误退出状态 2
设置 libalgorithm-c3-perl (0.09-1) ...

重复同样的事情调用错误和第一次一样。但这次有一个额外的文件路径和 dpkg 错误

第三期

设置 libtext-template-perl (1.46-1) ...
设置 libsoftware-license-perl (0.103010-3) ...
设置 libterm-ui-perl (0.42-1) ...
设置 libtext-soundex-perl (3.4-1build2) ...
dpkg:依赖性问题阻碍了 mysql-server 的配置:
 mysql-server 依赖于 mysql-server-5.6;但是:
  软件包 mysql-server-5.6 尚未配置。

dpkg:处理软件包 mysql-server 时出错(--configure):
 依赖问题 - 未配置
设置重命名(0.20-3)...
没有写入批准报告,因为错误消息表明它是上次故障的后续错误。
update-alternatives:使用 /usr/bin/file-rename 在自动模式下提供 /usr/bin/rename(重命名)
设置 libcgi-fast-perl (1:2.04-1) ...

同样的 dpkg 错误。似乎无法访问文件夹,必须创建自己的文件夹并将其命名为“重命名”

第四期

模块 mpm_event 已禁用。
启用模块 mpm_prefork。
apache2_switch_mpm 切换到 prefork
apache2_invoke:启用模块 php5
设置 apache2-mpm-prefork (2.4.10-9ubuntu1.1) ...
处理 ureadahead 的触发器(0.100.0-19)...
处理 systemd (219-7ubuntu6) 的触发器...
处理时遇到错误:
 mysql-服务器-5.6
 mysql 服务器
E: 子进程 /usr/bin/dpkg 返回错误代码 (1)

我希望这第四个错误只是前 3 个错误的总结,但我不确定。

如上所述,我是 Linux 新手。我不想弄乱任何文件或文件夹,这样我就不会像往常一样把事情搞砸。

似乎这一切都与文件访问和权限有关。

如果是这样,那么我该如何解决这个问题呢? 这真是折磨我。我在尝试访问文件夹时总是遇到文件权限问题(尤其是)'/var/lib'

如果不是这样,可能存在什么问题?我该如何解决?

谢谢你!

答案1

我解决了这个问题。

经过多次反复尝试,我所做的是:

  1. 我回滚了之前的备份(2 个月前)
  2. 我重新尝试使用以下命令安装灯服务器:

    sudo taskel 安装 lamp-server

这帮助我识别丢失的目录。

  1. 我在 mysql 目录中手动创建了缺失的文件夹

  2. 接下来我运行了这些命令

    sudo dpkg-reconfigure --force mysql-server 
    sudo dpkg-reconfigure --force mysql-server-5.6
  3. 我手动安装了所有其他重要的 php5 和 mysql 包

不知何故,这对我有用。我不确定我哪里做对了,以及它是否没有副作用……所以我不建议任何有类似问题的人按照我刚刚列出的方法去做。

但是,您可以继续探索,直到找到解决方案。记录下来,这样将来您就能确切地知道过去如何处理它。

相关内容