2013-06-12 69 views
0

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

[ 1042.816803] mysql_upgrade[11409]: segfault at ffffffe0 ip b7523515 sp bf823300 error 5 in mysql_upgrade[b750b000+2b2000]

对于我所知道的,当你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。

回答

0

我发现这个问题:似乎你不能向sql_mode添加空格。这个错误也发生在MySQL上。所以,你必须写:

sql_mode = "REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,TRADITIONAL" 

这似乎是一个错误,因为在MySQLMariaDB单证有空格的例子。

奇怪的事实是,我不得不卸载MariaDB并重新安装它再次使用它,但是这次我读了sql_mode设置,启动了守护进程,删除了sql_mode并重新启动守护进程,它工作,我有不要在另一次重新安装它。

相关问题