Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Не стартует MySQL после некорректного выключения сервера  (Прочитано 2167 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн shtopordm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Доброго времени суток! Ситуация следующая... Отдел занимающийся серверным железом после плановой проверки упсников попросту не подключил сервера через них, тупо воткнув сервера напрямую в розетку. Как это обычно бывает данную проблему вовремя не обнаружили, произошло отключение электроэнергии, и практически все сайты стали открываться с ошибкой Error: Database connection failed.

На сервере стоит Hyper-V на котором собственно создана виртуальная машина Ubuntu 16.04
MySQL на данной машине попросту не стартует, вылетая с ошибкой:

moodle@cdoserver:~$ sudo /etc/init.d/mysql start
[....] Starting mysql (via systemctl): mysql.serviceJob for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
failed!
moodle@cdoserver:~$ sudo mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Ссылается на mysqld.sock, который по многочисленным туториалам я пытался создать уже руками...

moodle@cdoserver:~$ sudo mkfifo /var/run/mysqld/mysqld.sock

Результата никакого... Созданный mysqld.sock попросту удаляется при запуске MySQL с вылетом выше указанной ошибки...
"systemctl status mysql.service" и "journalctl -xe" просматривал, но из-за отсутствия опыта в данном вопросе толком не разобрался что к чему...

Так же сам mysql выдает повторяющийся, растущий лог, других ошибок нет в принципе:
[Warning] Changed limits: max_open_files: 1024 (requested 5000)
[Warning] Changed limits: table_open_cache: 431 (requested 2000)
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
[Note] /usr/sbin/mysqld (mysqld 5.7.17-0ubuntu0.16.04.1) starting as process 8873 ...
[Warning] InnoDB: Using innodb_file_format is deprecated and the parameter may be removed in future releases. See http://dev.mysql.com/doc/refman/5.7/en/innodb-file-format.html
[Note] InnoDB: PUNCH HOLE support available
[Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
[Note] InnoDB: Uses event mutexes
[Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
[Note] InnoDB: Compressed tables use zlib 1.2.8
[Note] InnoDB: Using Linux native AIO
[Note] InnoDB: Number of pools: 1
[Note] InnoDB: Using CPU crc32 instructions
[Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
[Note] InnoDB: Completed initialization of buffer pool
[Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
[Note] InnoDB: Highest supported file format is Barracuda.
[ERROR] InnoDB: Ignoring the redo log due to missing MLOG_CHECKPOINT between the checkpoint 4668922069 and the end 4668921856.
[ERROR] InnoDB: Plugin initialization aborted with error Generic error
[ERROR] Plugin 'InnoDB' init function returned error.
[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
[ERROR] Failed to initialize plugins.
[ERROR] Aborting

[Note] Binlog end
[Note] Shutting down plugin 'MyISAM'
[Note] Shutting down plugin 'CSV'
[Note] /usr/sbin/mysqld: Shutdown complete
уже не знаю куда копать... везде ссылаются на то, чтоб создать сокет и мол все заработает или же удалить , но пока это решение ситуации не изменило...

я конечно восстановил бекап недельной давности который скидывал на внешний диск, но за эту неделю был произведен довольно большой объем работ и восстановление данных здесь жизненно необходимо...

my.cnf
#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

[mysqld_safe]
socket          = /var/run/mysqld/mysqld.sock
nice            = 0

[mysqld]
#
# * Basic Settings
#
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
default_storage_engine = innodb
innodb_data_home_dir = /var/lib/mysql/
innodb_log_group_home_dir = /var/lib/mysql/
innodb_file_per_table = 1
innodb_flush_method=normal
innodb_file_format = Barracuda
#character_set_client=utf8
#default-character-set=utf8
character_set_server=utf8

#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 127.0.0.1
#
# * Fine Tuning
#
key_buffer_size         = 16M
max_allowed_packet      = 16M
thread_stack            = 192K
thread_cache_size       = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover-options  = BACKUP
#max_connections        = 100
#table_cache            = 64
#thread_concurrency     = 10
#
# * Query Cache Configuration
#
query_cache_limit       = 1M
query_cache_size        = 16M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.

ТС не появлялся на Форуме более полугода по состоянию на 22/07/2019 (последняя явка: 03/02/2017). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 22 Июля 2019, 15:48:41 от zg_nico »

Оффлайн Dettopter

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Получилось ли у вас решить эту проблему? Сегодня выключили электричество и у меня такая же ситуация. Как решить пока не знаю

 

Страница сгенерирована за 0.063 секунд. Запросов: 23.