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

124
在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?
3个回答

141

mysql服务器软件包会安装mysql数据库服务器,您可以使用mysql客户端与其交互。您可以使用mysql客户端向任何mysql服务器发送命令;无论是远程计算机还是您自己的计算机。

mysql服务器用于持久化数据并为其提供查询接口(SQL)。mysql客户端的目的是让您使用该查询接口。

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


45

MySQL客户端:

mysql-client软件包允许您连接到MySQL服务器,它将提供给您“mysql”命令行程序。

MySQL服务器:

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

MySQL:

"MySQL"软件包可能包括以上两者。

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


1
据推测,如果我使用服务器端语言(如 PHP 或 Coldfusion [.cfml])查询我的数据库,那么我只需要安装 MySQL Server。例如,在 Coldfusion 中,我们使用 Coldfusion Administrator 来设置我们的数据源,它使用 MySQL Driver 提供连接。我还使用 Navicat for MySQL,这是一个用于创建新数据库等的 GUI 工具。 - Charles Robertson

16

MYSQL采用客户端/服务器体系结构在网络环境下运作。 一个中央程序充当服务器,各种客户端程序连接到服务器以发出请求。

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

MYSQL客户端是用于与服务器通信以操纵服务器管理的数据库中信息的程序。例如:mysql是作为服务器基于文本的前端的命令行程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接