Упал MySQL, и его не рестартануть. Что делать, чтобы поднять MySQL?
Есть сервер: CentOS 5.4. Intel Celeron Duo 2.0 GHz, HDD: 160GB, RAM: 1GB, CASE: tower.
На сервере упал MySQL и его не рестартануть.
Раньше помогала команда /etc/init.d/mysqld restart, — но сейчас не удается рестартануть:
bash-3.2# /etc/init.d/mysqld restart Останавливается mysqld: [ OK ] MySQL Daemon failed to start. Запускается mysqld: [ СБОЙ ] bash-3.2#
Также не помогает команда mysql start:
bash-3.2# mysql start ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) bash-3.2#
Выполняю df -h. Результат команды df -h говорит о том, что закончилось место на жестком диске.
— Обычно в такой ситуации помогает удаление ненужных файлов из файловой системы. Соответственно в данном случае также удалил некоторые файлы (картинки), чтобы освободить место. После этого в интерфейсе консольного Midnight Commander обновляется счетчик свободного места — из Midnight Commander видно, что освободилось ~ 6 ГБ:
Но при этом результат повторного выполнения команды df -h по-прежнему почему-то говорит о том, что нет места на жестком диске:
И рестартануть MySQL снова не получается
В /var/lib/mysql в лог-файле «база_данных.err» пишет:
141017 0:20:17 InnoDB: Completed initialization of buffer pool 141017 0:20:17 InnoDB: highest supported file format is Barracuda. 141017 0:20:17 InnoDB: Waiting for the background threads to start 141017 0:20:18 InnoDB: 1.1.8 started; log sequence number 2946898241 ./usr/libexec/mysqld: Error writing file '/var/log/mysql-log-slow-queries.log' (Errcode: 28) 141017 0:20:18 [ERROR] Could not use /var/log/mysql-log-slow-queries.log for logging (error 28). Turning logg ing off for the whole duration of the MySQL server process. To turn it on again: fix the cause, shutdown the M ySQL server and restart it. 141017 0:20:18 [ERROR] /usr/libexec/mysqld: Error writing file '/var/run/mysqld/mysqld.pid' (Errcode: 28) 141017 0:20:18 [ERROR] Can't start server: can't create PID file: No space left on device 141017 00:20:18 mysqld_safe Number of processes running now: 0 141017 00:20:18 mysqld_safe mysqld restarted 141017 0:20:18 [Note] Plugin 'FEDERATED' is disabled. 141017 0:20:18 InnoDB: The InnoDB memory heap is disabled 141017 0:20:18 InnoDB: Mutexes and rw_locks use GCC atomic builtins 141017 0:20:18 InnoDB: Compressed tables use zlib 1.2.3 141017 0:20:18 InnoDB: Using Linux native AIO 141017 0:20:18 InnoDB: Initializing buffer pool, size = 128.0M 141017 0:20:18 InnoDB: Completed initialization of buffer pool 141017 0:20:18 InnoDB: highest supported file format is Barracuda. 141017 0:20:18 InnoDB: Waiting for the background threads to start 141017 0:20:19 InnoDB: 1.1.8 started; log sequence number 2946898241 ./usr/libexec/mysqld: Error writing file '/var/log/mysql-log-slow-queries.log' (Errcode: 28) 141017 0:20:19 [ERROR] Could not use /var/log/mysql-log-slow-queries.log for logging (error 28). Turning logg ing off for the whole duration of the MySQL server process. To turn it on again: fix the cause, shutdown the M ySQL server and restart it. 141017 0:20:19 [ERROR] /usr/libexec/mysqld: Error writing file '/var/run/mysqld/mysqld.pid' (Errcode: 28) 141017 0:20:19 [ERROR] Can't start server: can't create PID file: No space left on device 141017 00:20:19 mysqld_safe Number of processes running now: 0 141017 00:20:19 mysqld_safe mysqld restarted 141017 0:20:19 [Note] Plugin 'FEDERATED' is disabled. 141017 0:20:19 InnoDB: The InnoDB memory heap is disabled 141017 0:20:19 InnoDB: Mutexes and rw_locks use GCC atomic builtins 141017 0:20:19 InnoDB: Compressed tables use zlib 1.2.3 141017 0:20:19 InnoDB: Using Linux native AIO 141017 0:20:19 InnoDB: Initializing buffer pool, size = 128.0M 141017 0:20:19 InnoDB: Completed initialization of buffer pool 141017 0:20:19 InnoDB: highest supported file format is Barracuda. 141017 0:20:19 InnoDB: Waiting for the background threads to start
Что делать, чтобы рестартануть MySQL? и почему при попытке освободить место путем удаления файлов (раньше это всегда помогало) команда df -h показывает, что файлы как-будто не удалены (хотя папки с этими файлами пусты и Midnight Commander говорит о том, что после удаления файлов место успешно высвободилось)
Прикладываю список лог-файлов в директории /var/log. Подскажите, какие из этих логов можно удалить (так чтобы ничего не сломать):
Заранее благодарю за содействие в поиске решения.
На сервере упал MySQL и его не рестартануть.
Раньше помогала команда /etc/init.d/mysqld restart, — но сейчас не удается рестартануть:
bash-3.2# /etc/init.d/mysqld restart Останавливается mysqld: [ OK ] MySQL Daemon failed to start. Запускается mysqld: [ СБОЙ ] bash-3.2#
Также не помогает команда mysql start:
bash-3.2# mysql start ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) bash-3.2#
Выполняю df -h. Результат команды df -h говорит о том, что закончилось место на жестком диске.
— Обычно в такой ситуации помогает удаление ненужных файлов из файловой системы. Соответственно в данном случае также удалил некоторые файлы (картинки), чтобы освободить место. После этого в интерфейсе консольного Midnight Commander обновляется счетчик свободного места — из Midnight Commander видно, что освободилось ~ 6 ГБ:
Но при этом результат повторного выполнения команды df -h по-прежнему почему-то говорит о том, что нет места на жестком диске:
И рестартануть MySQL снова не получается
В /var/lib/mysql в лог-файле «база_данных.err» пишет:
141017 0:20:17 InnoDB: Completed initialization of buffer pool 141017 0:20:17 InnoDB: highest supported file format is Barracuda. 141017 0:20:17 InnoDB: Waiting for the background threads to start 141017 0:20:18 InnoDB: 1.1.8 started; log sequence number 2946898241 ./usr/libexec/mysqld: Error writing file '/var/log/mysql-log-slow-queries.log' (Errcode: 28) 141017 0:20:18 [ERROR] Could not use /var/log/mysql-log-slow-queries.log for logging (error 28). Turning logg ing off for the whole duration of the MySQL server process. To turn it on again: fix the cause, shutdown the M ySQL server and restart it. 141017 0:20:18 [ERROR] /usr/libexec/mysqld: Error writing file '/var/run/mysqld/mysqld.pid' (Errcode: 28) 141017 0:20:18 [ERROR] Can't start server: can't create PID file: No space left on device 141017 00:20:18 mysqld_safe Number of processes running now: 0 141017 00:20:18 mysqld_safe mysqld restarted 141017 0:20:18 [Note] Plugin 'FEDERATED' is disabled. 141017 0:20:18 InnoDB: The InnoDB memory heap is disabled 141017 0:20:18 InnoDB: Mutexes and rw_locks use GCC atomic builtins 141017 0:20:18 InnoDB: Compressed tables use zlib 1.2.3 141017 0:20:18 InnoDB: Using Linux native AIO 141017 0:20:18 InnoDB: Initializing buffer pool, size = 128.0M 141017 0:20:18 InnoDB: Completed initialization of buffer pool 141017 0:20:18 InnoDB: highest supported file format is Barracuda. 141017 0:20:18 InnoDB: Waiting for the background threads to start 141017 0:20:19 InnoDB: 1.1.8 started; log sequence number 2946898241 ./usr/libexec/mysqld: Error writing file '/var/log/mysql-log-slow-queries.log' (Errcode: 28) 141017 0:20:19 [ERROR] Could not use /var/log/mysql-log-slow-queries.log for logging (error 28). Turning logg ing off for the whole duration of the MySQL server process. To turn it on again: fix the cause, shutdown the M ySQL server and restart it. 141017 0:20:19 [ERROR] /usr/libexec/mysqld: Error writing file '/var/run/mysqld/mysqld.pid' (Errcode: 28) 141017 0:20:19 [ERROR] Can't start server: can't create PID file: No space left on device 141017 00:20:19 mysqld_safe Number of processes running now: 0 141017 00:20:19 mysqld_safe mysqld restarted 141017 0:20:19 [Note] Plugin 'FEDERATED' is disabled. 141017 0:20:19 InnoDB: The InnoDB memory heap is disabled 141017 0:20:19 InnoDB: Mutexes and rw_locks use GCC atomic builtins 141017 0:20:19 InnoDB: Compressed tables use zlib 1.2.3 141017 0:20:19 InnoDB: Using Linux native AIO 141017 0:20:19 InnoDB: Initializing buffer pool, size = 128.0M 141017 0:20:19 InnoDB: Completed initialization of buffer pool 141017 0:20:19 InnoDB: highest supported file format is Barracuda. 141017 0:20:19 InnoDB: Waiting for the background threads to start
Что делать, чтобы рестартануть MySQL? и почему при попытке освободить место путем удаления файлов (раньше это всегда помогало) команда df -h показывает, что файлы как-будто не удалены (хотя папки с этими файлами пусты и Midnight Commander говорит о том, что после удаления файлов место успешно высвободилось)
Прикладываю список лог-файлов в директории /var/log. Подскажите, какие из этих логов можно удалить (так чтобы ничего не сломать):
Заранее благодарю за содействие в поиске решения.
Похожие публикации
MySQL: пользователь root без GRANT, что делать?
Как добавить свою колонку в раздел пользователи isp manager?
MySQL запрос или вина хостера. Кто прав?
ISPmanager 4-умер.Как достать БД?
Почему падает mysql и поднять помогает только ребут, иначе daemon failed?
Нет комментариев