P
P
Pavel Gogolinsky2016-05-20 10:12:43
linux
Pavel Gogolinsky, 2016-05-20 10:12:43

How are the teams different?

Here is the first one - /etc/init.d/mysql start
Here is the second one - service mysql start
How are they different?
On the VPS, when the server starts, service mysql start is executed , but mysql is not running (Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' error). You have to stop mysql and start it via /etc/init.d/mysql start .
What is the difference between teams?

Answer the question

In order to leave comments, you need to log in

2 answer(s)
E
Eugene 222, 2016-05-20
@gogolinsky

service запускает System V init script в наиболее "предсказуемой" обстановке(удаляя большинство текущих переменных среды)
Фактически LANG и TERM единственные переменные которые передаются init скрипту.
----
Важно заметить, что /etc/init.d/ deprecated и в следующих мажорных версиях дистрибутивов не будут работать.
====
Т.е. используйте service. Посмотрите какие переменные у вас есть касательно MySql.
Та ошибка которую вы видите(насколько я знаю)
исправляется заменой пути с localhost на 127.0.0.1 в вашем клиенте(тем самым "заставляя" клиент коннектиться не через сокет, а через tcp)
В любом случае, покажите логи, можно что-то будет сказать.

Юрий Чудновский, 2016-05-20
@Frankenstine

Первая - старый синтаксис для /sbin/init (традиционный System V)
Вторая - синтаксис для более нового upstart.
В общем-то оба варианта уже устарели :)
В чём разница в скриптах вы можете посмотреть банальным текстовым редактором.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question