Jaka jest różnica między serwerem MySQL a klientem MySQL

97

W Ubuntu normalnie instaluję oba, ale jakie są różnice między klientem a serwerem dla MySQL.

Jako bonus, kiedy nowe oświadczenie wspomina, że ​​wymaga MySQL 5.x, czy oznacza to klienta, serwer lub oba. Na przykład ten link https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html wspomina, że ​​potrzebuje wersji 5.7.x, aby obsługiwał json_extract, czy to oznacza klienta, serwer lub oba muszą być w wersji 5.7.x

Luis Alvarado
źródło

Odpowiedzi:

119

Pakiet serwera mysql zainstaluje serwer bazy danych mysql, z którym można współpracować za pomocą klienta mysql. Możesz użyć klienta mysql do wysyłania poleceń do dowolnego serwera mysql; na komputerze zdalnym lub własnym.

Serwer mysql służy do utrwalania danych i zapewnienia interfejsu zapytań (SQL). Celem klientów mysql jest umożliwienie korzystania z tego interfejsu zapytań.

Pakiet klienta zawiera również narzędzia, które umożliwiają łatwe tworzenie kopii zapasowych / przywracanie danych oraz administrowanie serwerem.

Baversjo
źródło
24

Klient MySql:

Pakiet mysql-client umożliwia połączenie z serwerem MySQL. To da ci program wiersza poleceń „mysql”.

Serwer MySql:

Pakiet mysql-server umożliwia uruchomienie serwera MySQL, który może obsługiwać wiele baz danych i przetwarzać zapytania w tych bazach.

MySQL:

Pakiet "MySQL" prawdopodobnie zawiera oba powyższe.

Jeśli potrzebujesz tylko połączyć się ze zdalnym serwerem i uruchamiać zapytania, zainstaluj tylko mysql-client. Jeśli potrzebujesz hostować bazę danych, zainstaluj klienta i serwer.

Sunny SM
źródło
Przypuszczalnie, jeśli używam języka po stronie serwera, takiego jak PHP lub Coldfusion [.cfml] do wysyłania zapytań do moich baz danych, muszę tylko zainstalować serwer MySQL. Na przykład w Coldfusion używamy Coldfusion Administrator do konfigurowania naszych źródeł danych, które używają sterownika MySQL do zapewnienia połączenia. Używam również Navicat dla MySQL, który jest GUI do tworzenia nowych baz danych itp.
Charles Robertson,
11

MYSQL działa w środowisku sieciowym w architekturze klient / serwer. Program centralny działa jako serwer, a różne programy klienckie łączą się z serwerem w celu wysłania żądania.

MYSQL Server lub mysqld to program serwera baz danych, który zarządza dostępem do rzeczywistych baz danych na dysku lub w pamięci.

Klient MYSQL to programy do komunikacji z serwerem w celu manipulowania informacjami w bazach danych, którymi zarządza serwer. Przykład: mysql to program wiersza poleceń, który działa jako tekstowy interfejs dla serwera.

ashok_khuman
źródło