如何完全卸载并重新安装 MySql 而不删除列为依赖项的包?

如何完全卸载并重新安装 MySql 而不删除列为依赖项的包?

大约一个月前,MySql Server 8 在我的 Ubuntu 20.10 机器上停止工作。我不知道是什么原因导致了这个问题,但我怀疑这是在更新之后发生的。从那时起,我根据错误消息在网上搜索解决方案,尝试了所有方法但都失败了。

最后我决定按照建议卸载并重新安装 MySql。当我使用该命令时,系统sudo apt purge mysql*提示我是否删除我使用的图形、办公软件和其他应用程序。所以我改用sudo apt purge mysql-server-8.0,重新启动计算机并重新安装。

如何完全卸载并重新安装 MySql,而不删除列为依赖项的软件包,同时保持数据完整?这是安装后的控制台输出:

$ sudo apt 安装 mysql-server-8.0
[sudo] 标记的密码:
正在读取软件包列表...完成
构建依赖关系树       
正在读取状态信息...完成
建议的软件包:
  蒂尼卡
将会安装以下新软件包:
  mysql-服务器-8.0
升级了 0 个,新安装了 1 个,删除了 0 个,并且未升级 0 个。
需要获取 1,324 kB 的档案。
此操作后,将使用1,526 kB的额外磁盘空间。
获取:1 http://archive.ubuntu.com/ubuntu groovy-updates/main amd64 mysql-server-8.0 amd64 8.0.23-0ubuntu0.20.10.1 [1,324 kB]
1 秒内获取 1,324 kB(1,405 kB/秒)         
预配置包...
选择以前未选择的包 mysql-server-8.0。
(正在读取数据库...当前安装了 786262 个文件和目录。)
准备解压.../mysql-server-8.0_8.0.23-0ubuntu0.20.10.1_amd64.deb...
正在解压 mysql-server-8.0 (8.0.23-0ubuntu0.20.10.1) ...
设置 mysql-server-8.0 (8.0.23-0ubuntu0.20.10.1) ...
update-alternatives:使用 /etc/mysql/mysql.cnf 在自动模式下提供 /etc/mysql/my.cnf (my.cnf)
重命名已删除的 key_buffer 和 myisam-recover 选项(如果存在)
mysqld 将把错误记录到 /var/log/mysql/error.log
2021-03-29T13:09:23.808962Z 0 [错误] [MY-010946] [服务器] 无法启动 mysqld 守护程序。检查 mysqld 错误日志。
警告:无法启动服务器。
创建符号链接 /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service。
mysql.service 的作业失败,因为控制进程退出并显示错误代码。
详情请参阅“systemctl status mysql.service”和“journalctl -xe”。
invoke-rc.d: initscript mysql,操作“启动”失败。
● mysql.service - MySQL 社区服务器
     已加载:已加载(/lib/systemd/system/mysql.service;已启用;供应商预设:已启用)
     活动:激活(自动重启)(结果:退出代码)自 2021-03-29 星期一 09:09:29 EDT;18 毫秒前
    进程:20673 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre(代码=exited,状态=0/SUCCESS)
    进程:20681 ExecStart=/usr/sbin/mysqld(代码=退出,状态=1/FAILURE)
   主 PID:20681(代码=已退出,状态=1/失败)
     状态:“服务器启动中”

3 月 29 日 09:09:29 logwood systemd[1]: mysql.service: 计划重启作业,重启计数器为 1。
3 月 29 日 09:09:29 logwood systemd[1]:已停止 MySQL 社区服务器。
3 月 29 日 09:09:29 logwood systemd[1]: 正在启动 MySQL 社区服务器...
dpkg:处理软件包 mysql-server-8.0 (--configure) 时出错:
 安装了 mysql-server-8.0 包安装后脚本子进程返回错误退出状态 1
正在处理 systemd (246.6-1ubuntu1.2) 的触发器...
处理时遇到错误:
 mysql-服务器-8.0
E: 子进程 /usr/bin/dpkg 返回错误代码 (1)

添加错误日志的截断内容:

2021-03-29T13:09:36.683551Z 0 [系统] [MY-010116] [服务器] /usr/sbin/mysqld (mysqld 8.0.23-0ubuntu0.20.10.1) 作为进程 20825 启动
2021-03-29T13:09:36.707588Z 1 [系统] [MY-013576] [InnoDB] InnoDB 初始化已开始。
2021-03-29T13:09:36.779014Z 1 [错误] [MY-012209] [InnoDB] 为同一表空间 ID 找到多个文件:
2021-03-29T13:09:36.779243Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:65 = ['mercury/pma__relation.ibd', 'nations/countries.ibd']
2021-03-29T13:09:36.779489Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:68 = ['mercury/pma__pdf_pages.ibd', 'nations/states.ibd']
2021-03-29T13:09:36.779698Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:69 = ['learningcentre/wp_aiowps_login_lockdown.ibd', 'mercury/pma__column_info.ibd']
2021-03-29T13:09:36.779914Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:70 = ['learningcentre/wp_aiowps_failed_logins.ibd', 'mercury/pma__history.ibd']
2021-03-29T13:09:36.780138Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:71 = ['learningcentre/wp_aiowps_login_activity.ibd', 'mercury/pma__recent.ibd']
2021-03-29T13:09:36.780368Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:72 = ['learningcentre/wp_aiowps_global_meta.ibd', 'mercury/pma__favorite.ibd']
2021-03-29T13:09:36.780635Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:73 = ['learningcentre/wp_aiowps_events.ibd', 'mercury/pma__table_uiprefs.ibd']
2021-03-29T13:09:36.780886Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:74 = ['learningcentre/wp_aiowps_permanent_block.ibd', 'mercury/pma__tracking.ibd']
2021-03-29T13:09:36.781143Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:75 = ['learningcentre/wp_lifterlms_user_postmeta.ibd', 'mercury/pma__userconfig.ibd']
2021-03-29T13:09:36.781451Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:76 = ['learningcentre/wp_lifterlms_quiz_attempts.ibd','mercury/pma__users.ibd']
2021-03-29T13:09:36.781718Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:77 = ['learningcentre/wp_lifterlms_product_to_voucher.ibd', 'mercury/pma__usergroups.ibd']
2021-03-29T13:09:36.781979Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:78 = ['learningcentre/wp_lifterlms_voucher_code_redemptions.ibd','mercury/pma__navigationhiding.ibd']
2021-03-29T13:09:36.782249Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:79 = ['learningcentre/wp_lifterlms_vouchers_codes.ibd', 'mercury/pma__savedsearches.ibd']
2021-03-29T13:09:36.782564Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:80 = ['learningcentre/wp_lifterlms_notifications.ibd','mercury/pma__central_columns.ibd']
2021-03-29T13:09:36.782851Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:81 = ['learningcentre/wp_lifterlms_events.ibd','mercury/pma__designer_settings.ibd']
2021-03-29T13:09:36.783144Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:82 = ['learningcentre/wp_lifterlms_events_open_sessions.ibd','mercury/pma__export_templates.ibd']
2021-03-29T13:09:36.783463Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:83 = ['learningcentre/wp_lifterlms_sessions.ibd','mercury/commission.ibd']
2021-03-29T13:09:36.783773Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:84 = ['learningcentre/wp_lifterlms_api_keys.ibd', 'mercury/customers.ibd']
2021-03-29T13:09:36.784091Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:85 = ['learningcentre/wp_lifterlms_webhooks.ibd','mercury/deliverycity.ibd']
2021-03-29T13:09:36.784456Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:88 = ['mercury/eventlog.ibd','mycity/wp_mycity_customersessions.ibd']
2021-03-29T13:09:36.784793Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:91 = ['mercury/packages.ibd','mycity/wp_mycity_driversessions.ibd']
2021-03-29T13:09:36.785136Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:92 = ['mercury/pickupcity.ibd','mycity/wp_mycity_eventlog.ibd']
2021-03-29T13:09:36.785520Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:98 = ['mercury/users.ibd','mycity/wp_mycity_servicecost.ibd']
2021-03-29T13:09:36.785881Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:99 = ['mercury/weight.ibd','mycity/wp_mycity_sessions.ibd']
2021-03-29T13:09:36.786368Z 1 [错误] [MY-012202] [InnoDB] 表空间 ID:100 = ['mercury/zones.ibd','mycity/wp_mycity_taxes.ibd']
2021-03-29T13:09:36.786829Z 1 [错误] [MY-012930] [InnoDB] 插件初始化因错误失败而中止,重试可能会成功。
2021-03-29T13:09:36.787238Z 1 [错误] [MY-010334] [服务器] 无法初始化 DD 存储引擎
2021-03-29T13:09:36.787885Z 0 [错误] [MY-010020] [服务器] 数据字典初始化失败。
2021-03-29T13:09:36.788735Z 0 [错误] [MY-010119] [服务器] 正在中止
2021-03-29T13:09:36.790344Z 0 [系统] [MY-010910] [服务器] /usr/sbin/mysqld:关闭完成(mysqld 8.0.23-0ubuntu0.20.10.1)(Ubuntu)。

相关内容