大约一个月前,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)。