MySQL 从 14.04 升级到 16.04 后不工作

Kal*_*yce 7 mysql 14.04 16.04

经过大量故障排除后,我设法让 Plasma 运行,但 MySQL 仍无法启动

systemctl 状态 mysql.service
â mysql.service - MySQL 社区服务器
   已加载:已加载(/lib/systemd/system/mysql.service;已启用;供应商预设:已启用)
   活动:自 2016-05-26 星期四 15:43:35 CDT 起不活动(死)(结果:退出代码);36 秒前
  进程:18735 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
  进程:18734 ExecStart=/usr/sbin/mysqld(代码=退出,状态=1/FAILURE)
  进程:18946 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=1/FAILURE)
 主PID:18734(代码=退出,状态=1/FAILURE)

5 月 26 日 15:43:34 Stark.newbierpg.com systemd[1]:无法启动 MySQL 社区服务器。
5 月 26 日 15:43:34 Stark.newbierpg.com systemd[1]:mysql.service:单元进入失败状态。
5 月 26 日 15:43:34 Stark.newbierpg.com systemd[1]:mysql.service:失败,结果为“退出代码”。
5 月 26 日 15:43:35 Stark.newbierpg.com systemd[1]:mysql.service:服务延迟时间结束,调度重启。
5 月 26 日 15:43:35 Stark.newbierpg.com systemd[1]:停止 MySQL 社区服务器。
5 月 26 日 15:43:35 Stark.newbierpg.com systemd[1]:mysql.service:启动请求重复得太快。
5 月 26 日 15:43:35 Stark.newbierpg.com systemd[1]:无法启动 MySQL 社区服务器。
root@Stark:/etc# service mysql start
mysql.service 的作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参阅“systemctl status mysql.service”和“journalctl -xe”。
root@Stark:/etc# systemctl status mysql.service
â mysql.service - MySQL 社区服务器
   已加载:已加载(/lib/systemd/system/mysql.service;已启用;供应商预设:已启用)
   活动:自 CDT 2016-05-26 15:47:30 Thu 起激活(开始-发布)(结果:退出代码);3 秒前
  进程:20207 ExecStart=/usr/sbin/mysqld(代码=退出,状态=1/FAILURE)
  进程:20205 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 主PID:20207(代码=退出,状态=1/FAILURE);: 20208 (mysql-systemd-s)
   C组:/system.slice/mysql.service
           â控制
             ââ20208 /bin/bash /usr/share/mysql/mysql-systemd-start post
             ââ20245 睡眠 1

5 月 26 日 15:47:30 Stark.newbierpg.com systemd[1]:启动 MySQL 社区服务器...
5 月 26 日 15:47:33 Stark.newbierpg.com systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILURE

小智 7

从 14.04 升级到 16.04 后,我们也面临同样的问题通过删除解决了问题

myisam-recover = BACKUP
Run Code Online (Sandbox Code Playgroud)

key_buffer = 16M
Run Code Online (Sandbox Code Playgroud)

my.cnf.

然后使用

sudo service mysql start
Run Code Online (Sandbox Code Playgroud)

再次启动 MySQL 守护进程

sudo apt-get -f install 
Run Code Online (Sandbox Code Playgroud)

恢复您的系统打包状态。

我在这里找到了这个建议:https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1570673,你也可以检查