我安装了新鲜的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上面临同样的问题。
我确定了两个问题:
Unknown job: mysql
; 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服务。 希望有用