我正在尝试设置这些值:
#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-bdb或skip-locking 。
当前的mysql包中没有这些选项可用。 有任何这些会导致MySQL无法启动。 如果你想看到这个错误,你可以自己手动运行mysqld作为一个shell的根目录,当遇到第一个无效的选项时,我希望看到它死掉。
您可以通过在命令行上运行mysqld --help --verbose来获取可用configuration参数的列表。 mysqld --help --verbose | grep skip mysqld --help --verbose | grep skip还应该确认这些选项不再可用。