Я недавно пытался запустить базовую команду MySQL. Тогда я получил следующий ответ:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Затем я понял, что MySQL не работает. Поэтому я попытался запустить его и получил следующий ответ: start: Job failed to start

Затем я попробовал следующую команду: sudo -u mysql mysqld

Затем получил следующий вывод:

160331 21:09:35 [Note] mysqld (mysqld 5.5.47-0ubuntu0.14.04.1-log) starting as process 6929 ...
160331 21:09:35 [Warning] Using unique option prefix myisam_recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
160331 21:09:35 [Note] Plugin 'FEDERATED' is disabled.
160331 21:09:35 [ERROR] Function 'innodb' already exists
160331 21:09:35 [Warning] Couldn't load plugin named 'innodb' with soname 'ha_innodb.so'.
160331 21:09:35 [ERROR] Function 'federated' already exists
160331 21:09:35 [Warning] Couldn't load plugin named 'federated' with soname 'ha_federated.so'.
160331 21:09:35 [ERROR] Function 'blackhole' already exists
160331 21:09:35 [Warning] Couldn't load plugin named 'blackhole' with soname 'ha_blackhole.so'.
160331 21:09:35 [ERROR] Function 'archive' already exists
160331 21:09:35 [Warning] Couldn't load plugin named 'archive' with soname 'ha_archive.so'.
160331 21:09:35 InnoDB: The InnoDB memory heap is disabled
160331 21:09:35 InnoDB: Mutexes and rw_locks use GCC atomic builtins
160331 21:09:35 InnoDB: Compressed tables use zlib 1.2.8
160331 21:09:35 InnoDB: Using Linux native AIO
160331 21:09:35 InnoDB: Initializing buffer pool, size = 256.0M
160331 21:09:35 InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file ./ib_logfile0 is of different size 0 50331648 bytes
InnoDB: than specified in the .cnf file 0 5242880 bytes!
160331 21:09:35 [ERROR] Plugin 'InnoDB' init function returned error.
160331 21:09:35 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
160331 21:09:35 [ERROR] mysqld: unknown variable 'log_slow_verbosity=query_plan'
160331 21:09:35 [ERROR] Aborting

160331 21:09:35 [Note] mysqld: Shutdown complete

У кого-нибудь есть идеи, что вызывает это? Я вижу, что группа плагинов уже существует. Но я новичок в SQL.

1 ответ1

0

Удалось ли вам успешно использовать MySQL ранее или это был первый раз, когда вы пытались запустить его? Вы проверили, что все файлы и каталоги, перечисленные в его файле конфигурации в /etc/my.cnf существуют? Если вы видите ссылку в этом файле на файл log-error проверьте сообщения об ошибках в этом файле.

Я вижу, что функция инициализации "Плагин InnoDB" вернула ошибку. 160331 21:09:35 [ОШИБКА] Плагин "InnoDB" не удалось зарегистрировать как ДВИГАТЕЛЬ ХРАНЕНИЯ. "В выводе, который вы опубликовали. На сайте MySQL есть статья « 14.19.1 Устранение проблем ввода-вывода InnoDB », в которой предлагается:

Если что-то пойдет не так, когда InnoDB попытается инициализировать свое табличное пространство или файлы журналов, удалите все файлы, созданные InnoDB: все файлы ibdata и все файлы ib_logfile . Если вы уже создали несколько таблиц InnoDB, также удалите соответствующие файлы .frm для этих таблиц и любые файлы .ibd если вы используете несколько табличных пространств, из каталогов базы данных MySQL. Затем попробуйте снова создать базу данных InnoDB. Для простоты устранения неполадок, запустите сервер MySQL из командной строки, чтобы увидеть, что происходит

Я вижу mysqld: unknown variable 'log_slow_verbosity=query_plan' в качестве последней отображаемой ошибки. В соответствии с 5.1.4 Системные переменные сервера, допустимыми значениями для log-slow-verbosity являются числа 1, 2 или 3, где 1 указывает, что регистрируются только ошибки, 2 указывает, что ошибки и предупреждения регистрируются, и 3 указывает, что ошибки , предупреждения и заметки должны быть зарегистрированы. Поэтому я ожидал бы что-то вроде log_slow_verbosity=2(3 - значение по умолчанию), вместо этого, если вы хотите контролировать многословность сервера при записи сообщений об ошибках, предупреждений и примечаний в журнал ошибок (см. 5.4.2 Журнал ошибок). Также на странице сайта MySQL отмечает:

Ошибки, предупреждения и примечания log_error_verbosity был добавлен в MySQL 5.7.2. Он предпочтительнее старой системной переменной log_warnings и должен использоваться вместо нее.

В дополнение к использованию недопустимого значения для переменной, вы, кажется, используете версию MySQL до того, как эта переменная была введена, так как я вижу mysqld 5.5.47-0ubuntu0.14.04.1-log в выводе, который вы опубликовали. Удаление этой строки из файла конфигурации MySQL может не разрешить запуск MySQL, но удаление этой строки должно устранить одну из отмеченных ошибок.

Вы также можете найти my-default.cnf в вашей системе. Это файл шаблона, установленный при установке MySQL. Вы можете найти его с помощью команды find / -name my-default.cnf . Если вы найдете его, вы можете сделать резервную копию вашего текущего файла my.cnf и заменить его на файл по умолчанию, а затем попробуйте перезапустить MySQL, чтобы посмотреть, поможет ли это. Кроме того, вы можете переименовать или переместить файл my.cnf и попробовать обновить MySQL до последней версии с помощью нового файла my.cnf из этого обновления.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .