2013-06-12 66 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並重新啓動守護進程,它工作,我有不要在另一次重新安裝它。

相關問題