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客户端的目的是让你使用那个查询接口。
客户端软件包还附带了实用程序,可让您轻松备份/恢复数据并pipe理服务器。
MySql客户端:
mysql-client包允许你连接到一个MySQL服务器。 它会给你“mysql”的命令行程序。
MySql服务器:
mysql-server包允许运行一个MySQL服务器,它可以托pipe多个数据库并处理这些数据库上的查询。
MySQL:
“MySQL”包可能包含上述两者。
如果您只需连接到远程服务器并运行查询,请安装mysql-client。 如果您需要托pipe数据库,请安装客户端和服务器。
MYSQL使用客户机/服务器体系结构在联网环境中运行。 中央程序充当服务器,各种客户端程序连接到服务器以提出请求。
MYSQL服务器或mysqld是数据库服务器程序。它pipe理对磁盘或内存中的实际数据库的访问。
MYSQL客户端是与服务器进行通信以处理服务器pipe理的数据库中的信息的程序。 例如: mysql是充当服务器基于文本的前端的命令行程序。