¿Cuál es la diferencia entre MySQL Server y MySQL Client?

95

En Ubuntu normalmente instalo ambos, pero ¿cuáles son las diferencias entre el cliente y el servidor para MySQL?

Como beneficio adicional, cuando una nueva declaración menciona que necesita MySQL 5.x, ¿significa el cliente, el servidor o ambos? Por ejemplo, este enlace https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html menciona que necesita 5.7.x para que admita json_extract, ¿esto significa que el cliente, servidor o ambos deben ser 5.7.x

Luis Alvarado
fuente

Respuestas:

116

El paquete del servidor mysql instalará el servidor de la base de datos mysql con el que puede interactuar utilizando un cliente mysql. Puede utilizar el cliente mysql para enviar comandos a cualquier servidor mysql; en una computadora remota o la suya propia.

El servidor mysql se utiliza para conservar los datos y proporcionar una interfaz de consulta (SQL). El propósito de los clientes de mysql es permitirle usar esa interfaz de consulta.

El paquete del cliente también viene con utilidades que le permiten realizar copias de seguridad / restaurar datos y administrar el servidor fácilmente.

Baversjo
fuente
21

Cliente MySql:

El paquete mysql-client le permite conectarse a un servidor MySQL. Le dará el programa de línea de comandos "mysql".

Servidor MySql:

El paquete mysql-server permite ejecutar un servidor MySQL que puede alojar múltiples bases de datos y procesar consultas en esas bases de datos.

MySQL:

El paquete "MySQL" probablemente incluye ambos de los anteriores.

Si solo necesita conectarse a un servidor remoto y ejecutar consultas, instale solo mysql-client. Si necesita alojar una base de datos, instale el cliente y el servidor.

Soleado SM
fuente
Presumiblemente, si estoy usando un lenguaje del lado del servidor, como PHP o Coldfusion [.cfml] para consultar mis bases de datos, solo necesito instalar MySQL Server. Por ejemplo, en Coldfusion, usamos Coldfusion Administrator para configurar nuestras fuentes de datos, que usa un controlador MySQL para proporcionar la conexión. También uso Navicat para MySQL, que es una GUI para crear nuevas bases de datos, etc.
Charles Robertson
10

MYSQL opera en un entorno de red utilizando una arquitectura cliente / servidor. Un programa central actúa como servidor y varios programas cliente se conectan al servidor para realizar la solicitud.

MYSQL Server, o mysqld, es el programa de servidor de base de datos, que administra el acceso a las bases de datos reales en el disco o en la memoria.

MYSQL Client son programas de comunicación con el servidor para manipular la información en las bases de datos que administra el servidor. Ejemplo: mysql es el programa de línea de comandos que actúa como una interfaz basada en texto para el servidor.

ashok_khuman
fuente