Я установил LAMP не так давно, и он работал нормально, но когда я пытаюсь запустить MYSQL-сервер, я вижу следующее:
$ /etc/init.d/mysql start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql start
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mysql
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.20" (uid=1000 pid=3137 comm="start mysql ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
Как это исправить?
Вы должны просто потратить некоторое время, чтобы прочитать сообщение, поскольку оно не является ошибкой. Попробуйте вместо этого:
sudo service mysql start
Есть ли какие-либо изменения в выходных данных?
Причина этого заключается в том, что традиционный sysvinit был заменен на Upstart / Services [ 115] с Ubuntu 6.10. Тем не менее, большая загрузка пакетов по-прежнему использует старый способ sysvinit, который был оставлен для обратной совместимости. Самым большим отличием, помимо необходимости использования другой команды, является то, что upstart управляется событиями, в отличие от sysvinit, который является менеджером последовательных сервисов.
Там нет ничего, чтобы исправить. Это не ошибка. Ubuntu преобразовал ваш скрипт init.d в задание upstart, так что вы используете service util для запуска / остановки службы, которая намного короче, чем /etc/init.d/script
Так что теперь вместо этого набрав /etc/init.d/mysql start/stop/status
, вы можете просто набрать service mysql start/stop/status
или start/stop/status mysql