У чому різниця між сервером MySQL та клієнтом MySQL


95

В Ubuntu я зазвичай встановлюю обидва, але які відмінності між клієнтом і сервером для MySQL.

Як бонус, коли в новій заяві згадується, що їй потрібен MySQL 5.x, це означає клієнта, сервер або обидва. Наприклад, за цим посиланням https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html згадується, що йому потрібно 5.7.x, щоб він підтримував json_extract, чи означає це клієнт, сервер або обидва повинні мати 5.7.x

Відповіді:


116

Пакет сервера mysql встановить сервер бази даних mysql, з яким ви можете взаємодіяти за допомогою клієнта mysql. Ви можете використовувати клієнт mysql для надсилання команд на будь-який сервер mysql; на віддаленому комп’ютері або власний.

Сервер mysql використовується для збереження даних та забезпечення інтерфейсу запитів для них (SQL). Призначення клієнтів mysql - дозволити вам використовувати цей інтерфейс запиту.

Клієнтський пакет також постачається з утилітами, які дозволяють легко створювати резервні копії / відновлювати дані та адмініструвати сервер.


21

Клієнт MySql:

Пакет mysql-client дозволяє підключатися до сервера MySQL. Це дасть вам програму командного рядка "mysql".

Сервер MySql:

Пакет mysql-server дозволяє запускати сервер MySQL, який може розміщувати кілька баз даних та обробляти запити в цих базах даних.

MySQL:

Пакет "MySQL", ймовірно, включає обидва вищезазначені.

Якщо вам просто потрібно підключитися до віддаленого сервера і запустити запити, встановіть лише mysql-client. Якщо вам потрібно розмістити базу даних, встановіть клієнт та сервер.


Імовірно, якщо я використовую мову сервера, наприклад PHP або Coldfusion [.cfml], щоб запитувати свої бази даних, мені потрібно лише встановити MySQL Server. Наприклад, у Coldfusion ми використовуємо Coldfusion Administrator для налаштування наших джерел даних, який використовує драйвер MySQL для забезпечення з'єднання. Я також використовую Navicat для MySQL, який є графічним інтерфейсом для створення нових баз даних тощо
Чарльз Робертсон,

10

MYSQL працює в мережевому середовищі, використовуючи архітектуру клієнт / сервер. Центральна програма діє як сервер, а різні клієнтські програми підключаються до сервера для надсилання запиту.

MYSQL Server, або mysqld - це програма сервера баз даних, яка управляє доступом до власне баз даних на диску або в пам'яті.

Клієнт MYSQL - це програми для взаємодії з сервером для маніпулювання інформацією в базах даних, якими керує сервер. Приклад: mysql - це програма командного рядка, яка діє як текстовий інтерфейс для сервера.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.