【问题标题】:Unable to start MySQL daemon: segmentation fault无法启动 MySQL 守护进程:分段错误
【发布时间】:2013-06-12 12:46:38
【问题描述】:

MySQL 守护程序(实际上是 MariaDB 守护程序)不再启动。 /var/log/mysql.err 为空。 dmesg 给了我这个错误:

[1042.816803] mysql_upgrade[11409]: ffffffe0 ip b7523515 处的段错误 mysql_upgrade[b750b000+2b2000]中的sp bf823300错误5

据我所知,升级 MySQL 时会使用 mysql_upgrade...我不知道为什么在 MySQL 启动时调用它,因为我没有升级它(它是最新版本,全新安装)。

它工作到昨天,我不知道我能做什么......我唯一改变的是我在 my.cnf 中添加了这些行:

# *UTF-8*
character_set_server = utf8
collation_server = utf8_general_ci

# *STRICT MODE*
sql_mode = "REAL_AS_FLOAT, PIPES_AS_CONCAT, ANSI_QUOTES, TRADITIONAL"
innodb_strict_mode = ON

但我试图取消注释但没有成功。

我在 Ubuntu 13.04 上使用 MariaDB 5.5.31。

【问题讨论】:

    标签: mysql segmentation-fault mariadb


    【解决方案1】:

    我发现了问题:好像不能给sql_mode加空格。这个错误也发生在 MySQL 上。所以你必须写:

    sql_mode = "REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,TRADITIONAL"
    

    这似乎是一个错误,因为在 MySQLMariaDB 文档中有带有空格的示例。

    奇怪的事实是我必须卸载 MariaDB 并重新安装它才能再次使用它,但是这次当我读取 sql_mode 设置、启动守护程序、删除 sql_mode 并重新启动守护程序时,它可以工作而我没有下次重新安装。

    【讨论】:

      猜你喜欢
      • 2015-10-07
      • 2014-11-01
      • 1970-01-01
      • 2020-07-15
      • 2017-02-16
      • 1970-01-01
      • 2013-12-17
      • 2012-07-18
      • 1970-01-01
      相关资源
      最近更新 更多