为什么我无法在 Ubuntu 20.04 上安装 Mysql?

为什么我无法在 Ubuntu 20.04 上安装 Mysql?

我尝试清除并安装所有内容多次。

sudo dpkg --configure -a 

输出

Setting up mysql-server-8.0 (8.0.28-0ubuntu0.20.04.3) ...
Failed to stop mysql.service: Unit mysql.service not loaded.
invoke-rc.d: initscript mysql, action "stop" failed.
Renaming removed key_buffer and myisam-recover options (if present)
mysqld will log errors to /var/log/mysql/error.log
2022-05-03T11:44:20.790604Z 0 [ERROR] [MY-010946] [Server] Failed to start mysqld daemon. Check mysqld error log.
Warning: Unable to start the server.
Failed to preset unit: File mysql.service: Link has been severed
/usr/bin/deb-systemd-helper: error: systemctl preset failed on mysql.service: No such file or directory
Failed to start mysql.service: Unit mysql.service not found.
invoke-rc.d: initscript mysql, action "start" failed.
Unit mysql.service could not be found.
dpkg: error processing package mysql-server-8.0 (--configure):
 installed mysql-server-8.0 package post-installation script subprocess returned error exit status 1

我现在查看了上面提到的日志

[ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Generic error.
2022-05-03T11:36:53.787528Z 1 [ERROR] [MY-011013] [Server] Failed to initialize DD Storage Engine.
2022-05-03T11:36:53.788000Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2022-05-03T11:36:53.788246Z 0 [ERROR] [MY-010119] [Server] Aborting
2022-05-03T11:36:53.789640Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.28-0ubuntu0.20.04.3)  (Ubuntu).

我正在添加我的 /var/lib/mysql

var/lib/mysql# ls -la
total 119220
drwx------  5 mysql mysql     4096 мај  3 20:42  .
drwxr-xr-x 77 root  root      4096 мај  3 13:36  ..
-rw-rw----  1 mysql mysql    16384 мај  3 13:31  aria_log.00000001
-rw-rw----  1 mysql mysql       52 мај  3 13:31  aria_log_control
-rw-r-----  1 mysql mysql       56 мај  3 13:36  auto.cnf
-rw-r-----  1 mysql mysql        0 мај  3 13:36  binlog.index
-rw-r--r--  1 mysql mysql        0 мај  3 13:58  debian-5.7.flag
-rw-r-----  1 mysql mysql   196608 мај  3 13:36 '#ib_16384_0.dblwr'
-rw-r-----  1 mysql mysql  8585216 мај  3 13:36 '#ib_16384_1.dblwr'
-rw-rw----  1 mysql mysql      976 мај  3 13:31  ib_buffer_pool
-rw-rw----  1 mysql mysql 12582912 мај  3 13:31  ibdata1
-rw-rw----  1 mysql mysql 50331648 мај  3 13:31  ib_logfile0
-rw-rw----  1 mysql mysql 50331648 мај  3 13:05  ib_logfile1
drwx------  2 mysql mysql     4096 мај  3 13:05  mysql
-rw-r--r--  1 mysql mysql       15 мај  3 13:05  mysql_upgrade_info
drwx------  2 mysql mysql     4096 мај  3 13:05  performance_schema
drwx------  2 mysql mysql     4096 мај  3 13:05  test

我如何才能进一步了解这个问题?

答案1

仅一些指示:

你确定你的存储空间没满吗?请注意,MySQL/MariaDB 将其表存储在 /var/lib/mysql 中 - 而该分区可能空间不足。

检查 MySQL 存储目录的权限。

您是否通过存储路径中的副本手动迁移了表?如果是这样,请不要这样做。 20.04 版的 MySQL 与以前的版本相比有很多变化。转储旧版本中的数据并进行全新导入。

同样的问题在这里,关于SO:https://stackoverflow.com/questions/61392329/failed-to-initialize-dd-storage-enginehttps://stackoverflow.com/questions/55846631/mysql-8-wont-start-after-data-dictionary-upgrading-in-log-file

相关内容