Я установил свежий рабочий стол 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.
Я выделил две проблемы:
Unknown job: mysql
;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. Надеюсь полезно