У меня есть VPS под управлением Fedora 16 (обновлена с 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)
вместо реальных сценариев инициализации, и теперь это предупреждает вас об изменении.
В service
и chkconfig
Команды были снабжены кодом для выполнения системных вызовов служб, которые были переключены. Вам следует начать привыкать к новому способу работы systemd, используя прямой 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
иногда служба называется mysql вместо mysqld. может ты можешь попробовать это. выполните команду /etc/init.d, чтобы показать, что там на самом деле.