Ubuntu 20.04 升级-mysql-server 8 无法正常工作

Ubuntu 20.04 升级-mysql-server 8 无法正常工作

我已经将我们的 Ubuntu 服务器从 升级1820.04。在安装过程中,我没有报告任何错误,并且一旦完成,我就能够直接登录到服务器(通过 PuTTY),一切似乎都很好。

但是,该服务器用作我们的 Moodle 服务器,并且网站出现故障(拒绝连接)。

我们的一位技术人员向我发送了以下信息...

运行该命令时sudo systemctl start apache2,我们收到错误并提示运行状态命令。

运行状态命令时sudo systemctl status apache2,服务器确认 apache2 服务报告了第 140 行的语法错误/etc/apache2/apache2.conf。通过 catting 此文件(或者更好的是,通过 WinSCP 打开进行编辑),我们可以看到第 140 行有命令IncludeOptional mods-enabled/*.load

此命令尝试导入auto_ntlm_winbind模块,但该模块所在的位置/usr/lib/apache2/modules/mod_auth_ntlm_winbind.so似乎不存在。我尝试手动重新添加丢失的 .so 文件,但这并没有改变问题。

因此,今天我尝试重新安装 Apache2。这标记了mysql-server-8.0无法正常工作。因此,我尝试修复mysql-server-8.0但无济于事。重新安装一直告诉我错误日志已存在/var/log/mysql/但我无法访问此目录(mysql);权限被拒绝(我有一个管理员用户帐户,应该可以完全控制服务器)。我尝试过chown(使用sudo),但仍然没有成功。

我尝试过的所有修改中发现的第一个错误是:

2023-08-01T13:44:06.810792Z 0 [ERROR] [MY-010946] [Server] Failed to start mysqld daemon. Check mysqld error log.
Warning: Unable to start the server.

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

如果我跑,systemctl status mysql.services我会……

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: activating (start) since Tue 2023-08-01 14:50:34 BST; 5s ago
    Process: 2814768 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 2814779 (mysqld)
     Status: "Server startup in progress"
      Tasks: 12 (limit: 9424)
     Memory: 278.0M
     CGroup: /system.slice/mysql.service
             └─2814779 /usr/sbin/mysqld

如果我这样做journalctl -xe,那么它报告的一切似乎都很好(排队的所有相关服务都已启动)。

继续查看我得到的错误列表......

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: activating (auto-restart) (Result: exit-code) since Tue 2023-08-01 14:44:18 BST; 34ms ago
    Process: 2812282 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
    Process: 2812304 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
   Main PID: 2812304 (code=exited, status=1/FAILURE)
     Status: "Server shutdown complete"
dpkg: error processing package mysql-server-8.0 (--configure):
 installed mysql-server-8.0 package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-8.0; however:
  Package mysql-server-8.0 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates it's a follow-up error from a previous failure.
                                                                                                            Errors were encountered while processing:
 mysql-server-8.0
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

因此,看起来我无法运行 Apache2,因为 mysql 没有运行,而 mysql 没有运行是因为 mysql-server-8 没有运行;但我似乎在这里追逐我的尾巴。

我发现的许多建议步骤都是关于清除数据库的,但我不想这样做!

请问有什么帮助吗?

相关内容