MySQL Server和MySQL Client有什么区别


95

在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

Answers:


116

mysql服务器软件包将安装mysql数据库服务器,您可以使用mysql客户端与之交互。您可以使用mysql客户端将命令发送到任何mysql服务器。在远程计算机上还是您自己的计算机上。

mysql服务器用于保留数据并为其提供查询接口(SQL)。mysql客户端的目的是允许您使用该查询界面。

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


21

MySql客户端:

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

MySql服务器:

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

MySQL的:

“ MySQL”软件包可能包括上述两个。

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


据推测,如果我使用服务器端语言(例如PHP或Coldfusion [.cfml])来查询数据库,则只需安装MySQL Server。例如,在Coldfusion中,我们使用Coldfusion Administrator来设置数据源,该数据源使用MySQL驱动程序来提供连接。我也用的Navicat MySQL的,这是创建新的数据库等的GUI
查尔斯·罗伯逊

10

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.