MySQL Job не удалось запустить




ubuntu-12.04 (8)

В большинстве случаев достаточно выполнить очистку пакета mysql-server и переустановить его.

Бежать,

sudo apt-get purge mysql-server-5.1 mysql-common

с последующим

sudo apt-get install mysql-server

Я на Kubuntu 12.04, и после установки mysql через apt-get (mysql ver: 5.5.35) я пытаюсь запустить службу mysql, но я получил эту ошибку:

sudo service mysql start

начало: задание не удалось запустить

Так что я погуглил эту проблему, он говорит, что я должен идти в /var/log/mysql/error.log

Но мой файл error.log пуст :(

Затем я проверил разрешения:

drwxr-s --- 2 mysql adm 4096 7 апр. 11:21 mysql

-rw-r ----- 1 mysql adm 0 7 апр. 11:21 error.log

Так что я не знаю, что делать ... Почему эта ошибка? Почему файл ошибок пуст?


В моем случае это просто потому, что диск заполнен. Просто очистите место на диске и перезапустите, и все в порядке.


В моем случае:

  • перезапустить сервер
  • перезапустите MySQL
  • создать .socket в каталоге

Данное решение требует достаточно свободного жесткого диска, фактической проблемой была нехватка памяти жесткого диска. Так что если у вас нет альтернативного сервера или свободного места на диске, вам нужна другая альтернатива.

Я столкнулся с этой ошибкой на своем производственном сервере (Linode VPS), когда выполнял массовую загрузку в MySQL. Это не правильное решение, но ОЧЕНЬ БЫСТРОЕ ИСПРАВЛЕНИЕ, которое нам часто нужно в производстве, чтобы быстро все сделать.

  1. Измените размер нашего VPS-сервера до большего размера жесткого диска
  2. Запустите MySQL, все работает.
  3. Войдите в свой экземпляр MySQL и внесите соответствующие коррективы, которые вызвали эту ошибку (например, удалите некоторые записи, таблицы или создайте резервную копию БД на своем локальном компьютере, которые не требуются при производстве, и т. Д. В конце концов вы знаете, что вызвало эту проблему.)
  4. Понизьте VPS-сервер до предыдущего пакета, который вы уже использовали

Проверьте права доступа к файлу, если он отредактирован

Потерпеть поражение:

$ sudo chmod 776 /etc/mysql/my.cnf
$ sudo service mysql restart
mysql stop/waiting
start: Job failed to start

Хорошо:

$ sudo chmod 774 /etc/mysql/my.cnf
$ sudo service mysql restart
stop: Unknown instance:
mysql start/running, process 9564

Сначала сделайте резервную копию вашего каталога / var / lib / mysql /, чтобы быть в безопасности.

sudo mkdir /home/<your username>/mysql/
cd /var/lib/mysql/
sudo cp * /home/<your username>/mysql/ -R

Следующая очистка MySQL (это удалит php5-mysql и phpmyadmin, а также ряд других библиотек, поэтому будьте готовы переустановить некоторые элементы после этого.

sudo apt-get purge mysql-server-5.1 mysql-common

Удалите папку / etc / mysql / и ее содержимое

sudo rm /etc/mysql/ -R

Затем проверьте, что ваши старые файлы базы данных по-прежнему находятся в / var / lib / mysql /, если их нет, затем скопируйте их обратно в папку и затем выполните команду chown root: root.

(запускайте их, только если файлов больше нет)

sudo mkdir /var/lib/mysql/
sudo chown root:root /var/lib/mysql/ -R
cd ~/mysql/
sudo cp * /var/lib/mysql/ -R

Следующая установка сервера MySQL

sudo apt-get install mysql-server

Наконец, переустановите все недостающие пакеты, такие как phpmyadmin и php5-mysql.


У меня такая же проблема. Но я обнаружил, что мой HD полон.

$ sudo cat /var/log/upstart/mysql.log
/proc/self/fd/9: ERROR: The partition with /var/lib/mysql is too full!

Итак, я бегу

$ df -h

И я получил сообщение

/dev/xvda1      7.8G  7.4G     0 100% /

Затем я выяснил, какая папка заполнена, выполнив следующую команду на терминале.

$ cd /var/www
$ for i in *; do echo $i; find $i |wc -l; done

Это даст мне количество файлов в каждой папке в / var / www. Я вошел в папку с большинством файлов и удалил некоторые резервные файлы, и я продолжил удалять ненужные файлы и файлы кэша.

затем я запускаю $ sudo /etc/init.d/mysql start и он снова работает


Чтобы помочь другим, у кого нет полного диска, решить эту проблему, сначала проверьте журнал ошибок (для меня путь указан в моем файле /etc/mysql/my.cnf ):

tail /var/log/mysql/error.log

Моя проблема оказалась новым IP-адресом, выделенным после некоторой реконфигурации сетевого маршрутизатора, поэтому мне нужно было изменить переменную bind-address .





ubuntu-12.04