我安装了全新的 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 上遇到了同样的问题。
我发现了两个问题:
- 使用 KDE 中的终端,我无法停止和启动 mysql 服务,并且收到错误:
Unknown job: mysql
; - 我在日志中收到一个错误
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 服务。希望有用