Это 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 - клиент командной строки