Fedora 找不到 MySQL 服务

Fedora 找不到 MySQL 服务

我有一个运行 Fedora 16(从 15 升级)的 VPS。MySQL 已安装并运行至最近。

现在我无法启动 MySQL 服务。

当我尝试

/etc/init.d/mysqld start

我得到了错误

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

我已经卸载并安装了 MySQL 多次

yum install mysql mysql-server

但服务仍然不可用

答案1

Fedora 已转向使用systemd。不再有 mysqld 初始化脚本;取而代之的是 systemd 控制文件。在 Red Hat/Fedora 上,您通常使用service mysqld (restart|start|stop)而不是实际的初始化脚本,现在这会警告您更改。

service和命令chkconfig已配备代码,用于对已切换的服务进行 systemd 调用。您应该开始习惯新的 systemd 处理方式,即使用 straight 命令systemctl来处理以下服务:

# 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

答案2

有时服务被称为 mysql 而不是 mysqld。也许你可以尝试一下。对 /etc/init.d 执行 ls 来显示实际有什么。

相关内容