我有一个运行 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 来显示实际有什么。