Может ли кто-нибудь дать мне четкое объяснение различий между mysql
(инструмент командной строки), mysqladmin
(клиентский инструмент для выполнения административных задач) и mysqld
(сервер mysql).
Разница между mysql, mysqladmin, mysqld
Ответ 1
Вы можете легко найти это, просто прочитав man-страницы о трех командах:
-
mysqld
- это исполняемый файл сервера (один из них) -
mysql
- это клиент командной строки -
mysqladmin
- служебная или административная утилита
Они служат для разных целей. Между ними нет просто "различия". Для разных задач у вас разные утилиты. Так же, как вы используете отвертку для винта и молоток для гвоздя.
Если вы хотите запросить сервер базы данных, вам нужно подключиться к нему с помощью клиента. Клиент подключается к серверу, обслуживающему службу mysql. Если вам необходимо выполнить административные корректировки на сервере, вам понадобится утилита администрирования.
Обычно сервер запускается и останавливается операционной системой, на которой он запущен, поэтому при загрузке и отключении. Клиенты (есть разные типы клиентов) запускаются и используются пользователями или программами с данными внутри сервера. Административный персонал использует административный инструмент для администрирования серверов в своих системах.