Ошибка перегрузки базы данных Moodle

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

Ошибка перегрузки базы данных Moodle

Системная информация: Ubuntu 16.04.3 x64 2 ГБ памяти / 50 ГБ диск

I checked with 'df -h' in the terminal,

Ошибка перегрузки базы данных Moodle

Я проверил журнал ошибок:

Ошибка перегрузки базы данных Moodle

2018-07-31T10:10:04.751870Z 0 [Note] /usr/sbin/mysqld: Shutdown complete

2018-07-31T10:10:34.438715Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)
2018-07-31T10:10:34.438807Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000)
2018-07-31T10:10:34.613317Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-07-31T10:10:34.615293Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.23-0ubuntu0.16.04.1) starting as process 14674 ...
2018-07-31T10:10:34.620666Z 0 [Note] InnoDB: PUNCH HOLE support available
2018-07-31T10:10:34.620694Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2018-07-31T10:10:34.620699Z 0 [Note] InnoDB: Uses event mutexes
2018-07-31T10:10:34.620703Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
2018-07-31T10:10:34.620706Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.8
2018-07-31T10:10:34.620710Z 0 [Note] InnoDB: Using Linux native AIO
2018-07-31T10:10:34.621008Z 0 [Note] InnoDB: Number of pools: 1
2018-07-31T10:10:34.621153Z 0 [Note] InnoDB: Using CPU crc32 instructions
2018-07-31T10:10:34.623069Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
2018-07-31T10:10:34.634597Z 0 [Note] InnoDB: Completed initialization of buffer pool
2018-07-31T10:10:34.637277Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
2018-07-31T10:10:34.647303Z 0 [Note] InnoDB: The first innodb_system data file 'ibdata1' did not exist. A new tablespace will be created!
2018-07-31T10:10:34.647393Z 0 [ERROR] InnoDB: redo log file './ib_logfile0' exists. Creating system tablespace with existing redo log files is not recommended. Please delete all redo log files before creating new system tablespace.
2018-07-31T10:10:34.647403Z 0 [ERROR] InnoDB: InnoDB Database creation was aborted with error Generic error. You may need to delete the ibdata1 file before trying to start up again.
2018-07-31T10:10:35.248139Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2018-07-31T10:10:35.248186Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2018-07-31T10:10:35.248195Z 0 [ERROR] Failed to initialize builtin plugins.
2018-07-31T10:10:35.248201Z 0 [ERROR] Aborting

2018-07-31T10:10:35.248222Z 0 [Note] Binlog end
2018-07-31T10:10:35.248304Z 0 [Note] Shutting down plugin 'MyISAM'
2018-07-31T10:10:35.248323Z 0 [Note] Shutting down plugin 'CSV'
2018-07-31T10:10:35.248824Z 0 [Note] /usr/sbin/mysqld: Shutdown complete
Получение URL-адреса изображения курса в Moodle с помощью PHP
Получение URL-адреса изображения курса в Moodle с помощью PHP
Moodle - это популярная система управления обучением с открытым исходным кодом, используемая многими учебными заведениями и организациями по всему...
Разработка LMS на заказ для повышения эффективности работы и обучения
Разработка LMS на заказ для повышения эффективности работы и обучения
За последние годы в образовании произошла большая революция, и сегодня почти все учебные заведения делают упор на эксклюзивное управление учебным...
1
0
2 612
3

Ответы 3

Будет полезно, если вы сообщите нам, размещено ли ваше настроение с использованием LAMP, MAMP, WAMP, WIMP, XAMPP, удаленно размещено ...

Also if you check the error log it should have more info about the problem. I had the same error time ago, the DB was overloaded so changing the value of max_execution_time solved the error. Into config.php search:

upload_max_filesize = 2M or the value yo need.

max_execution_time = 60 or the value you need, the value are seconds.

После просмотра вашего журнала я ищу вашу ошибку и надеюсь, что это сработает:

Decrease the value of innodb-buffer-pool size in the config file/etc/mysql/my.cnf:

innodb_buffer_pool_size = 10M

После сохранения my.cnf перезапустите службу mysql.

ИСТОЧНИК: Получение ошибки «Не удалось зарегистрировать плагин InnoDB как ДВИГАТЕЛЬ ХРАНИЛИЩА» при запуске MySQL

Я использую LAMP-хостинг, также проверьте, обновил ли я журнал ошибок.

Dinesh Sunny 31.07.2018 12:23

спасибо, добавил строку innodb_buffer_pool_size = 10M в /etc/mysql/my.cnf и перезапустил эту ошибку, пожалуйста, найдите ошибку здесь. stackoverflow.com/q/51612113/2958795

Dinesh Sunny 31.07.2018 13:18

Вы изменили размер файла ib_logfile в процессе? ошибка The first innodb_system data file 'ibdata1' did not exist. A new tablespace will be created! показывает, что он не может найти ваш файл ibdata. Вы пробовали предложенный Please delete all redo log files before creating new system tablespace?

Несмотря на то, что я удалил файлы журнала, они автоматически сгенерировались обратно, не могли бы вы рассказать мне, как это сделать.

Dinesh Sunny 31.07.2018 12:37

переименуйте \ переместите все файлы с ib_logfile в имени и попробуйте снова запустить БД. Сохраняйте копии на всякий случай

Evgeniy Voevodin 31.07.2018 12:52

решил это, выполнив следующие действия для ошибки:

InnoDB: Unable to lock ./ibdata1, error: 11

команды:

# cd /var/lib/mysql
# mkdir bak
# mv ibdata1 bak/.
# mv ib_logfile* bak/.
# cp -a bak/ibdata1 ibdata1
# cp -a bak/ib_logfile* .
# service mysql restart

Прочтите источник

а затем я получал сообщение об ошибке «перезапуск службы mysql»

найдите сообщение об ошибке здесь

а затем выполнили следующие действия:

lsof -i:3306

Then kill it (the process number)

kill -9 PROCESS

e.g. kill -9 13498

Then try to restart MySQL again.

Прочтите источник

спасибо @Evgeniy и @Quiron.

Другие вопросы по теме