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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Упал MySQL  (Прочитано 1695 раз)

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

Оффлайн Henryh

  • Автор темы
  • Активист
  • *
  • Сообщений: 426
    • Просмотр профиля
Упал MySQL
« : 26 Август 2014, 16:02:54 »
Здравствуйте.
Такая проблема. Выполнялся тяжелый запрос к БД MySQL, потом мне надоело ждать пока он отработает и я его остановил через service mysql stop. Но теперь mysql сервер не поднимается.
При запуске (sudo service mysql start) долго думает, потом пишет:
start: Job failed to start
Пробовал:
- сбрасывать настройки по дефолту
- удалять БД
- смотрел лог /var/log/mysql/error.log, там пусто
- файл /var/run/mysqld/mysqld.sock отсутствует
- место на диске есть

Есть какие-нибудь идеи как поднять его?

p.s.:
- Сервер стоит локально, на моём ноуте. Рабочая БД.
- На сервере есть важная БД в InnoDB, перенос её на другой сервер или переустановка чревата (на сколько я знаю) нечитабельностью данных.
- mysql 5.5, ubuntu 12.04

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14863
  • Я не слышу.
    • Просмотр профиля
Re: Упал MySQL
« Ответ #1 : 26 Август 2014, 17:56:07 »
sudo dpkg-reconfigure mysql-server-5.5
~.o

Оффлайн Henryh

  • Автор темы
  • Активист
  • *
  • Сообщений: 426
    • Просмотр профиля
Re: Упал MySQL
« Ответ #2 : 26 Август 2014, 18:50:40 »
Спасибо. Два вопроса.
1. Почему понадобилось перенастраивать пакет, если я уже сбрасывал конфиг?
2. С пустой директорией с базами mysql всё работает, возвращаю на место свои базы - снова падает. Как выяснить, какая конкретно таблица глючит и как их теперь восстановить, если mysql даже не стартует с ними?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14863
  • Я не слышу.
    • Просмотр профиля
Re: Упал MySQL
« Ответ #3 : 26 Август 2014, 18:54:52 »
Henryh,
так учить-учить.
~.o

Оффлайн Henryh

  • Автор темы
  • Активист
  • *
  • Сообщений: 426
    • Просмотр профиля
Re: Упал MySQL
« Ответ #4 : 26 Август 2014, 18:59:11 »
Henryh,
так учить-учить.
:) Ну да, я признаться, и не ожидал другого ответа.

Пользователь решил продолжить мысль 26 Август 2014, 19:00:28:
Запустил dpkg-reconfigure со своей базой. dpkg-reconfigure вернул ошибку:

140826 18:58:07 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
140826 18:58:07 [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.
140826 18:58:07 [Note] Plugin 'FEDERATED' is disabled.
140826 18:58:07 InnoDB: The InnoDB memory heap is disabled
140826 18:58:07 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140826 18:58:07 InnoDB: Compressed tables use zlib 1.2.3.4
140826 18:58:07 InnoDB: Initializing buffer pool, size = 128.0M
140826 18:58:07 InnoDB: Completed initialization of buffer pool
140826 18:58:07 InnoDB: highest supported file format is Barracuda.
140826 18:58:08  InnoDB: Waiting for the background threads to start
140826 18:58:09 InnoDB: 5.5.38 started; log sequence number 53817004
140826 18:58:09 [ERROR] /usr/sbin/mysqld: Table './mysql/proxies_priv' is marked as crashed and last (automatic?) repair failed
140826 18:58:09 [ERROR] Fatal error: Can't open and lock privilege tables: Table './mysql/proxies_priv' is marked as crashed and last (automatic?) repair failed
140826 18:58:09 [ERROR] /usr/sbin/mysqld: Table './mysql/servers' is marked as crashed and last (automatic?) repair failed
140826 18:58:09 [ERROR] Can't open and lock privilege tables: Table './mysql/proxies_priv' is marked as crashed and last (automatic?) repair failed
ERROR: 144  Table './mysql/proxies_priv' is marked as crashed and last (automatic?) repair failed
140826 18:58:09 [ERROR] Aborting

140826 18:58:09  InnoDB: Starting shutdown...
140826 18:58:09  InnoDB: Shutdown completed; log sequence number 53817004
140826 18:58:09 [Note] /usr/sbin/mysqld: Shutdown complete

start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14863
  • Я не слышу.
    • Просмотр профиля
Re: Упал MySQL
« Ответ #5 : 26 Август 2014, 19:39:38 »
а теперь
1
sudo apt-get purge mysql*или ненадо?
надо и готово! а дальше?

2
ls -d /*/mysql /*/*/mysqlесть папки в мусялу? есть!
ну должно удалить папки в мусялу, переименуй ls -d на rm -r.
ОК готово, дальше?
ну раз установка
sudo apt-get install mysql-serverвсё работает!

3
если как базеданных сохранить в файл? потом завтра скажу. ;)
~.o

Оффлайн Henryh

  • Автор темы
  • Активист
  • *
  • Сообщений: 426
    • Просмотр профиля
Re: Упал MySQL
« Ответ #6 : 26 Август 2014, 20:53:57 »
Вобщем сделал такой вот костыль:

sudo mysqld --skip-grant-tables
mysql сервер запускается без учёта привилегий.

Сдампил нужные базы. Теперь можно и переустанавливать.

Тему пока не закрываю, может кто знает как починить базу без переустановки.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14863
  • Я не слышу.
    • Просмотр профиля
Re: Упал MySQL
« Ответ #7 : 26 Август 2014, 21:48:36 »
~.o

 

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