Назад | Перейти на главную страницу

Xubuntu Desktop 14.04 - служба mysql запускает неизвестное задание

Я установил свежий рабочий стол XUbuntu 14.04 (как систему разработки), а затем сервер лампы, используя sudo apt-get install lamp-server^. Я могу ввести mysql и mysql console run, но если я попробую service mysql start Я получил:

start: Unknown job: mysql

Как с этим бороться?

Вы также можете попробовать

sudo /etc/init.d/mysql start

Если даже таким образом он не запускается, попробуйте переустановить его:

sudo apt-get purge mysql-server
sudo apt-get update
sudo apt-get install mysql-server 

Кстати, эта проблема похожа на проблему, вызванную ошибкой, посмотрите это обсуждение: Почему не удалось установить MySQL 5.6 на Ubuntu 14.04?

У вас нет разрешения.

sudo service mysql status

Это должно показать вам статус задания mysql.

У меня такая же проблема, даже с командой:

sudo service mysql status

Результат был:

status: Unknown job: mysql

Но он отлично работает с:

/etc/init.d/mysql start

И также, как сказал Шардан, вы можете очистить, обновить и снова установить его.

Я столкнулся с той же проблемой в дистрибутиве Linux Mint 17.2 (на основе Ubuntu) и KDE, MySQL 5.5.

Я выделил две проблемы:

  1. Используя терминал в KDE, я не могу остановить и запустить службу mysql, и я получил сообщение об ошибке: Unknown job: mysql ;
  2. У меня ошибка в журнале Can't start server, Bind on unix socket: Permission denied , у mysql не было разрешения на создание сокета mysqld, и процесс mysql не запускается.

Первая проблема, связанная с KDE, - это загадка, я полагаю, она связана со службой Akonadi, использующей его собственный экземпляр mysqld. Решение ... давайте поработаем из KDE, напрямую используя текстовую оболочку (нажав CTRL-ALT-F?), Таким образом я смог запустить и остановить службу mysql (служба mysql start / stop).

Второй, в моем случае, был вызван неправильной конфигурацией Apparmor, я предлагаю заглянуть в папку /etc/apparmor.d и найти эти файлы: ./local/usr.sbin.mysqld ./usr.sbin.mysqld

Они могут отсутствовать или содержать ошибки (да, неправильная конфигурация приложения или они были повреждены), в моем случае я изменил два файла конфигурации следующим образом:

./usr.sbin.mysqld

# vim:syntax=apparmor
# Last Modified: Tue Jun 19 17:37:30 2007
#include <tunables/global>

/usr/sbin/mysqld {
  #include <abstractions/base>
  #include <abstractions/nameservice>
  #include <abstractions/user-tmp>
  #include <abstractions/mysql>
  #include <abstractions/winbind>

  capability dac_override,
  capability sys_resource,
  capability setgid,
  capability setuid,

  network tcp,

  /etc/hosts.allow r,
  /etc/hosts.deny r,

  /etc/mysql/*.pem r,
  /etc/mysql/conf.d/ r,
  /etc/mysql/conf.d/* r,
  /etc/mysql/*.cnf r,
  /usr/lib/mysql/plugin/ r,
  /usr/lib/mysql/plugin/*.so* mr,
  /usr/sbin/mysqld mr,
  /usr/share/mysql/** r,
  /var/log/mysql.log rw,
  /var/log/mysql.err rw,
  /var/lib/mysql/ r,
  /var/lib/mysql/** rwk,
  /var/lib/mysql-files/ r,
  /var/lib/mysql-files/** rwk,
  /var/log/mysql/ r,
  /var/log/mysql/* rw,
  /var/run/mysqld/mysqld.pid rw,
  /var/run/mysqld/mysqld.sock w,
  /run/mysqld/mysqld.pid rw,
  /run/mysqld/mysqld.sock w,

  /sys/devices/system/cpu/ r,

  # Site-specific additions and overrides. See local/README for details.
  #include <local/usr.sbin.mysqld>
}

./local/usr.sbin.mysqld

# Site-specific additions and overrides for usr.sbin.mysqld.
# For more details, please see /etc/apparmor.d/local/README.
/var/lib/mysql/** rwk,
/var/log/mysql/ r,
/var/log/mysql/* rw,
/{,var/}run/mysqld/mysqld.pid w,
/{,var/}run/mysqld/mysqld.sock w,

/sys/devices/system/cpu/ r,
/home/manolinux/.opentpv/** rw,

Я внес основные изменения в файл конфигурации ./local/usr.sbin.mysqld.

Обратите внимание, что вам необходимо адаптировать их к путям в вашем текущем дистрибутиве / среде.

В заключение, ошибка mysql может быть связана со странным «взаимодействием» KDE или неправильной конфигурацией Apparmor. Очень важно: в случае, если не используйте терминал KDE для запуска / остановки службы mysql. Надеюсь полезно