Это MySQL или MySQL?

Недавно я установил Mysql, и оказалось, что имя службы "mysql" (там нет суффикса "d"), я помню, до этого времени это "mysqld" все время. И если вы введете "sudo service mysqld status", это скажет, что эта служба не существует.

Есть ли разница между этими двумя? Или это полная версия MySQL?

5 ответов

Решение

Не беспокойтесь об именах сервисов - их можно настроить... по умолчанию, mysql принимает MySQL в качестве имен служб на машинах Windows.

Если вы хотите изменить службу на любом компьютере, просто удалите службу.

/path/to/mysql/bin/mysqld --remove mysql 

Теперь вы можете переименовать его... скажем, Neelima

/path/to/mysql/bin/mysqld --install Neelima 

Теперь вы увидите имя службы под названием Neelima для сервера MySQL...

Вернуться к разнице между mysql & mysqld (забудьте здесь названия сервисов) -

mysql - клиент командной строки для выполнения операторов SQL в интерактивном или пакетном режиме.

mysqld - сервер MySQL.

"d" означает "демон", и это служба сервера. mysql клиентская программа командной строки Это для Windows и Linux, не тестировал для других ОС

Mysqld = Mysql + D

D обозначает Демон

Произносится DEE-мун или ДЕНЬ-мун. Демон - это процесс, который выполняется в фоновом режиме и выполняет заданную операцию в заранее определенное время или в ответ на определенные события.

Надеюсь, это очищает MySqld

mysql - клиент командной строки для выполнения операторов SQL, например Terminal в ubuntu

"Mysql" - это клиентская программа, а mysqld - это экземпляр сервера; "d" в mysqld означает демон.

Перед запуском программы mysql должен быть запущен сервер mysqld. Сначала вы запускаете сервер из командной строки, набирая "mysqld", затем подключаете клиента, набирая - "mysql -u root -p password"

В Fedora 28 нет никакой разницы. А именно, и systemctl status mysqld, и systemctl status mysql выводят абсолютно одинаково. Но это об услугах. Что касается команд с именами "mysqld" и "mysql", я придерживаюсь того, что здесь было сказано другими.

Если вы используете Like Ubuntu Linux, mysqld является сервером, а mysql является клиентом для подключения к серверу.

  • mysqld - исполняемый файл сервера (один из них)
  • mysql - клиент командной строки

ссылка: Разница между mysql, mysqladmin, mysqld

http://www.experts-exchange.com/OS/Linux/Q_26697809.html

Другие вопросы по тегам