Ошибка mysql "Can't lock aria control file '/var/lib/mysql/aria_log_control' for exclusive use". Вариант решения проблемы.
Сегодня столкнулась с хитрой проблемой mysql, о которой не могу не сделать запись. Материалов в сети по этой проблеме я нашла не много, и из тех, которые нашла - мне практически ничего не помогло. Поэтому, считаю необходимым поделиться - вдруг кому-то пригодится.
Проблема: после сбоя в питании у меня зависла виртуальная машина с окружением для разработки. После полной перезагрузки системы, включая базовую ОС, виртуальная машина заработала. А вот mysql запускаться категорически отказался.
|
1 2 |
aninatalie@vagrant:/$ sudo /etc/init.d/mysql start * Starting MariaDB database server mysqld [fail] |
В логах (/var/log/mysql/error.log) можно было увидеть ошибку
"Can't lock aria control file '/var/lib/mysql/aria_log_control' for exclusive use" :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
150925 17:09:40 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 150925 17:16:49 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 150925 17:16:49 [Note] /usr/sbin/mysqld (mysqld 5.5.44-MariaDB-1ubuntu0.14.04.1) starting as process 8926 ... 150925 17:16:49 [ERROR] mysqld: Can't lock aria control file '/var/lib/mysql /aria_log_control' for exclusive use, error: 11. Will retry for 30 seconds 150925 17:17:20 [ERROR] mysqld: Got error 'Could not get an exclusive lock; file is probably in use by another process' when trying to use aria control file '/var/lib/mysql/aria_log_control' 150925 17:17:20 [ERROR] Plugin 'Aria' init function returned error. 150925 17:17:20 [ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed. 150925 17:17:20 InnoDB: The InnoDB memory heap is disabled 150925 17:17:20 InnoDB: Mutexes and rw_locks use GCC atomic builtins 150925 17:17:20 InnoDB: Compressed tables use zlib 1.2.8 150925 17:17:20 InnoDB: Using Linux native AIO 150925 17:17:20 InnoDB: Initializing buffer pool, size = 128.0M 150925 17:17:20 InnoDB: Completed initialization of buffer pool 150925 17:17:20 InnoDB: highest supported file format is Barracuda. 150925 17:17:21 InnoDB: Waiting for the background threads to start 150925 17:17:22 Percona XtraDB (http://www.percona.com) 5.5.43-MariaDB-37.2 started; log sequence number 5303048825 150925 17:17:22 [Note] Plugin 'FEEDBACK' is disabled. 150925 17:17:22 [ERROR] Aria engine is not enabled or did not start. The Aria engine must be enabled to continue as mysqld was configured with --with-aria-tmp-tables 150925 17:17:22 [ERROR] Aborting 150925 17:17:22 InnoDB: Starting shutdown... 150925 17:17:22 InnoDB: Shutdown completed; log sequence number 5303048825 150925 17:17:22 [Note] /usr/sbin/mysqld: Shutdown complete |
Не буду описывать все, что я пробовала сделать. Скажу сразу готовое решение. В директории
После этого запустила сервер, все заработало.
|
1 2 3 |
aninatalie@vagrant:/$ sudo /etc/init.d/mysql start * Starting MariaDB database server mysqld [ OK ] * Checking for corrupt, not cleanly closed and upgrade needing tables. |
Возможно, понадобится проверить права доступа к файлам, чтобы mysql смог к ним обращаться. Но это зависит от настроек вашей системы.