2013-06-12 4 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_upgrade используется при обновлении MySQL ... Я не знаю, почему он вызывается в 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 

, но я пытался раскомментируйте их безуспешно.

Я использую MariaDB 5.5.31 на Ubuntu 13.04.

ответ

0

Я нашел проблему: кажется, что вы не можете добавить пробелы в sql_mode. Эта ошибка возникает и с MySQL. Таким образом, вы должны написать:

sql_mode = "REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,TRADITIONAL" 

Это кажется ошибка, так как на MySQL и MariaDB документаций есть примеры с пробелами.

Странный факт заключается в том, что мне пришлось удалить MariaDB и переустановить его для работы с ним, но на этот раз, когда я прочитал настройку sql_mode, запустил демон, удалил sql_mode и перезапустил демона, он работал, и я не переустанавливать его в другой раз.

Смежные вопросы