MySQL服务器和MySQL客户端有什么区别?

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

mysql服务器包将安装mysql数据库服务器,你可以使用mysql客户端进行交互。 您可以使用mysql客户端将命令发送到任何mysql服务器; 在远程计算机上或您自己的。

MySQL服务器用于保存数据并为其提供查询接口(SQL)。 mysql客户端的目的是让你使用那个查询接口。

客户端软件包还附带了实用程序,可让您轻松备份/恢复数据并管理服务器。

MySql客户端:

mysql-client包允许你连接到一个MySQL服务器。 它会给你“mysql”的命令行程序。

MySql服务器:

mysql-server包允许运行一个MySQL服务器,它可以托管多个数据库并处理这些数据库的查询。

MySQL:

“MySQL”包可能包含上述两者。

如果您只需要连接到远程服务器并运行查询,请安装mysql-client。 如果您需要托管数据库,请安装客户端和服务器。

MYSQL使用客户机/服务器体系结构在联网环境中运行。 中央程序充当服务器,各种客户端程序连接到服务器以提出请求。

MYSQL服务器或mysqld是数据库服务器程序。它管理对磁盘或内存中的实际数据库的访问。

MYSQL客户端是与服务器进行通信以处理服务器管理的数据库中的信息的程序。 例如: mysql是充当服务器基于文本的前端的命令行程序。