Назад | Перейти на главную страницу

Fedora не может найти службу mysql

У меня есть 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, чтобы показать, что там на самом деле.