Xubuntu桌面14.04 – 服务MySQL开始未知的工作

我安装了新鲜的XUbuntu桌面14.04(作为开发系统),然后使用sudo apt-get install lamp-server^ 。 我可以键入mysql和mysql控制台运行,但如果我尝试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 

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

您没有权限。

 sudo service mysql status 

这应该知道显示你的MySQL作业的状态。

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

 sudo service mysql status 

结果是:

 status: Unknown job: mysql 

但它的工作完美:

 /etc/init.d/mysql start 

也像Shardan说的,你可以清除,更新和重新安装。

我在Linux Mint 17.2(基于Ubuntu)发行版和KDE,MySQL 5.5上面临同样的问题。

我确定了两个问题:

  1. 在KDE中使用terminal我不能停止和启动mysql服务,我得到了错误: Unknown job: mysql ;
  2. 我在日志中出现错误Can't start server, Bind on unix socket: Permission denied ,mysql没有权限创buildmysqld套接字,并且mysql进程无法启动。

第一个“KDE相关”问题是一个神秘的问题,我想这与使用自己的mysqld实例的Akonadi服务有关。 解决方法是让我们用KDE直接使用文本shell(按下CTRL-ALT-F?),这样我就可以启动和停止mysql服务(服务mysql启动/停止)。

第二个,在我的情况下,是由错误的Apparmorconfiguration引起的,我build议检查/etc/apparmor.d文件夹里面的文件,find这些文件:./local/usr.sbin.mysqld ./usr.sbin.mysqld

他们可能缺乏或可能包含错误(是的,apparmor mis-configuration或他们已经损坏),在我的情况下,我改变了这两个configuration文件:

./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.mysqldconfiguration文件。

请注意,您必须使其适应当前发行版/环境中的path。

总之,mysql错误可能是由于奇怪的KDE“交互”或Apparmor错误configuration。 非常重要:万一不要用KDEterminal启动/停止mysql服务。 希望有用