Mysql 无法启动,因为未知变量 'log-syslog=1'

mao*_*oxx 9 mysql ubuntu

平台系统?WSL?ubuntu 18.04?。

mysql-server 8.0 什么时候安装成功?我尝试启动mysql。但是启动失败。然后检查了error.log。

2019-02-26T03:13:51.609895Z 0 [ERROR] [MY-000067] [Server] unknown variable 'log-syslog=1'.
Run Code Online (Sandbox Code Playgroud)

如何解决?

小智 9

我遇到了和你一样的问题,在寻找解决方案时发现了这个问题。最终我找到了罪魁祸首。

你会发现它/etc/mysql/mysql.conf.d/mysqld_safe_syslog.cnf包含 2 行:

[mysqld_safe]
syslog
Run Code Online (Sandbox Code Playgroud)

您唯一需要做的就是删除系统日志。我刚刚注释掉了:

[mysqld_safe]
#syslog
Run Code Online (Sandbox Code Playgroud)

现在它起作用了。奇怪的是,它是这样预先配置的,因为它已被弃用/删除(我做了 v8.0.15 的全新安装)。

  • 这个文件仍然存在于 MySQL 5 的官方 Ubuntu 包中。我运行了 `sudo apt purge mysql-server-5.7` 来摆脱它。*警告*:这会询问您是否要删除数据库。确保你说不。 (2认同)
  • *警告*:`sudo apt purge mysql-server-5.7` 删除了 /var/log/mysql 。确保在运行此命令之前备份此目录。 (2认同)