添加skip-innodb之后,mysql不会启动

我正在尝试设置这些值:

#skip-bdb #skip-locking #skip-innodb 

当我把它们添加到/etc/mysql/my.cnf ,即使我打开了,他们之后,我做的服务重新启动mysql无法启动,并没有打印错误信息。

 sudo service mysql restart [ ok ] Stopping MySQL database server: mysqld. [FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed! 

以前我确信我没有InnoDB表,并且所有types的文件都被删除了。

我试图寻找错误文件,但我找不到它:

  • /var/log/mysql.err是一个0字节的文件
  • /var/log/mysql文件夹中没有文件

rsyslog在过去被inetutils-syslogd改变了,这可能会改变日志文件,这可能是我没有看到任何错误日志的原因,我坚持如何看待或前进。

语法已经改变。 假设您试图禁用InnoDB,以便您可以使用MyISAM存储提供程序,请按照以下步骤操作。 放弃,而不是skip-innodb

 innodb=OFF default_storage_engine=MyISAM 

/etc/mysql/my.cnf (在[mysqld]部分下)。 请注意,您同时需要:用于禁用InnoDB的新语法是innodb=OFF ,但是您还需要指定一些其他默认存储引擎来replaceInnoDB。 要validation这是否成功,请重新启动MySQL并运行

 mysqladmin -u root -p var | grep have_innodb 

你应该看到结果

 | have_innodb | DISABLED | 

另见https://stackoverflow.com/a/11772814/781723

我不知道什么是skip-bdbskip-locking

当前的mysql包中没有这些选项可用。 有任何这些会导致MySQL无法启动。 如果你想看到这个错误,你可以自己手动运行mysqld作为一个shell的根目录,当遇到第一个无效的选项时,我希望看到它死掉。

您可以通过在命令行上运行mysqld --help --verbose来获取可用configuration参数的列表。 mysqld --help --verbose | grep skip mysqld --help --verbose | grep skip还应该确认这些选项不再可用。