Xubuntu Desktop 14.04-服务 mysql 启动未知作业

Xubuntu Desktop 14.04-服务 mysql 启动未知作业

我安装了全新的 XUbuntu 桌面 14.04(作为开发系统),然后使用 lamp 服务器sudo apt-get install lamp-server^。我可以输入 mysql 和 mysql 控制台运行,但如果我尝试,service mysql start我得到:

start: Unknown job: mysql

如何处理?

答案1

您也可以尝试

sudo /etc/init.d/mysql start

如果这样仍无法启动,请尝试重新安装:

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

顺便说一句,这个问题看起来类似于由错误引起的问题,请看一下这个讨论: 为什么在Ubuntu 14.04上安装MySQL 5.6会失败?

答案2

你没有权限。

sudo service mysql status

这应该知道向您显示 mysql 作业的状态。

答案3

我有同样的问题,即使使用以下命令:

sudo service mysql status

结果是:

status: Unknown job: mysql

但它与以下产品完美兼容:

/etc/init.d/mysql start

而且就像 Shardan 所说的那样,您可以清除、更新并再次安装它。

答案4

我在 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 之外工作,直接使用文本 shell(按 CTRL-ALT-F?),这样我就可以启动和停止 mysql 服务(service mysql start/stop)。

就我的情况而言,第二个问题是由于错误的 Apparmor 配置引起的,我建议检查 /etc/apparmor.d 文件夹内并查找以下文件:./local/usr.sbin.mysqld ./usr.sbin.mysqld

它们可能缺少或者包含错误(是的,apparmor 配置错误或者已被损坏),就我而言,我通过以下方式更改了两个配置文件:

./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>
}

./本地/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 服务。希望有用

相关内容