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

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.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.