我正在尝试设置这些值:
#skip-bdb
#skip-locking
#skip-innodb
当我将它们添加到/etc/mysql/my.cnf
,即使我打开 of,它们在我重新启动服务后 mysql 无法启动,并且没有打印错误消息。
sudo service mysql restart
[ ok ] Stopping MySQL database server: mysqld.
[FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
以前我确定我没有 InnoDB 表,并且该类型的所有文件都被删除了。
我尝试查找错误文件,但找不到它:
/var/log/mysql.err
是一个0字节文件/var/log/mysql
文件夹没有文件
rsyslog
过去用 更改过inetutils-syslogd
,这可能更改了日志文件,这可能是我看不到任何错误日志的原因,而且我不知道如何查看或继续。
语法已更改。假设您正在尝试禁用 InnoDB,以便您可以改用 MyISAM 存储提供程序,下面是您的操作方法。而不是
skip-innodb
,放在您的
/etc/mysql/my.cnf
(在该[mysqld]
部分下)。请注意,您需要两者:禁用 InnoDB 的新语法是innodb=OFF
,但您还需要指定其他一些默认存储引擎来替换 InnoDB。要验证这是否成功,请重新启动 MySQL 并运行你应该看到结果
另请参阅https://stackoverflow.com/a/11772814/781723。
我不知道 or 的等价物是
skip-bdb
什么skip-locking
。当前的 mysql 包中没有这些选项可用。有任何这些都会导致 mysql 无法启动。如果你想看到错误,你可以
mysqld
在 shell 中以 root 身份手动运行,我希望看到它在遇到这些无效选项中的第一个时死掉。mysqld --help --verbose
您可以通过在命令行上 运行来获取可用配置参数的列表。mysqld --help --verbose | grep skip
还应确认这些选项不再可用。