Qual è la differenza tra MySQL Server e MySQL Client


95

In Ubuntu normalmente installo entrambi, ma quali sono le differenze tra il client e il server per MySQL.

Come bonus, quando una nuova dichiarazione afferma di aver bisogno di MySQL 5.x significa il client, il server o entrambi. Ad esempio, questo collegamento https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html menziona che è necessario 5.7.x per supportare json_extract, significa che il client, il server o entrambi devono essere 5.7.x

Risposte:


116

Il pacchetto del server mysql installerà il server del database mysql con cui è possibile interagire utilizzando un client mysql. È possibile utilizzare il client mysql per inviare comandi a qualsiasi server mysql; su un computer remoto o sul tuo.

Il server mysql viene utilizzato per rendere persistenti i dati e fornire un'interfaccia di query per essi (SQL). Lo scopo dei client mysql è quello di consentire di utilizzare tale interfaccia di query.

Il pacchetto client include anche utilità che consentono di eseguire facilmente il backup / ripristino dei dati e di amministrare il server.


21

Client MySql:

Il pacchetto mysql-client ti consente di connetterti a un server MySQL. Ti darà il programma a riga di comando "mysql".

Server MySql:

Il pacchetto mysql-server consente di eseguire un server MySQL che può ospitare più database ed elaborare query su tali database.

MySQL:

Il pacchetto "MySQL" probabilmente include entrambi i precedenti.

Se hai solo bisogno di connetterti a un server remoto ed eseguire query, installa solo mysql-client. Se è necessario ospitare un database, installare il client e il server.


Presumibilmente, se utilizzo un linguaggio lato server, come PHP o Coldfusion [.cfml] per interrogare i miei database, devo solo installare MySQL Server. Ad esempio, in Coldfusion, utilizziamo Coldfusion Administrator per configurare le nostre origini dati, che utilizza un driver MySQL per fornire la connessione. Uso anche Navicat per MySQL, che è una GUI per la creazione di nuovi database, ecc.
Charles Robertson

10

MYSQL opera in un ambiente di rete utilizzando un'architettura client / server. Un programma centrale funge da server e vari programmi client si connettono al server per effettuare la richiesta.

MYSQL Server, o mysqld è il programma del server di database che gestisce l'accesso ai database effettivi su disco o in memoria.

I client MYSQL sono programmi per comunicare con il server per manipolare le informazioni nei database che il server gestisce. Esempio: mysql è il programma a riga di comando che funge da front-end basato su testo per il server.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.