Fedora无法findMySQL服务

我有一个运行Fedora 16的VPS(从15升级)。 直到最近,Mysql都已安装并正在运行。

现在我无法启动mysql服务。

当我尝试

/etc/init.d/mysqld start 

我得到错误

 /etc/init.d/mysqld: No such file or directory 

我有几次卸载和安装MySQL

 yum install mysql mysql-server 

但服务仍然不可用

Fedora已经转向使用systemd 。 没有任何mysqld的初始化脚本; 而是有一个systemd控制文件。 在Red Hat / Fedora上,你通常使用service mysqld (restart|start|stop)而不是实际的init脚本,现在这个警告你。

servicechkconfig命令已经安装了代码,以便对已经切换的服务进行systemd调用。 您应该开始习惯使用直接systemctl命令来处理以下服务的新systemd方式:

 # To see the status of mysqld $ systemctl status mysqld.service mysqld.service - MySQL database server Loaded: loaded (/lib/systemd/system/mysqld.service; disabled) Active: inactive (dead) CGroup: name=systemd:/system/mysqld.service # To start mysqld $ systemctl start mysqld.service $ systemctl status mysqld.service mysqld.service - MySQL database server Loaded: loaded (/lib/systemd/system/mysqld.service; disabled) Active: active (running) since Fri, 13 Apr 2012 15:58:16 +0100; 2s ago Process: 4776 ExecStartPost=/usr/libexec/mysqld-wait-ready $MAINPID (code=exited, status=0/SUCCESS) Process: 4637 ExecStart=/usr/bin/mysqld_safe --nowatch --basedir=/usr (code=exited, status=0/SUCCESS) Process: 4622 ExecStartPre=/usr/libexec/mysqld-prepare-db-dir (code=exited, status=0/SUCCESS) Main PID: 4775 (mysqld) CGroup: name=systemd:/system/mysqld.service └ 4775 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql -... # Enable the service over reboots (which just sets up some symlinks in the relevant dirs). # Analogous to "chkconfig mysqld on" $ systemctl enable mysqld.service 

有时这个服务被称为mysql而不是mysqld。 也许你可以试试。 做一些/etc/init.d来显示实际存在的内容。