MySQL 서버와 MySQL 클라이언트의 차이점은 무엇입니까?


95

우분투에서는 일반적으로 둘 다 설치하지만 MySQL 용 클라이언트와 서버의 차이점은 무엇입니까?

보너스로, MySQL 5.x가 필요하다는 새로운 문장이 클라이언트, 서버 또는 둘 다를 의미하는 것입니다. 예를 들어이 링크 https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.html 은 json_extract를 지원하기 위해 5.7.x가 필요하다고 언급합니다. 이것은 클라이언트, 서버 또는 둘 다 5.7.x 여야합니다.

답변:


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 서버 만 설치하면됩니다. 예를 들어, Coldfusion에서는 Coldfusion Administrator를 사용하여 데이터 소스를 설정하고 MySQL 드라이버를 사용하여 연결을 제공합니다. 또한 새 데이터베이스 등을 생성하기위한 GUI 인 MySQL 용 Navicat을 사용합니다.
Charles Robertson

10

MYSQL은 클라이언트 / 서버 아키텍처를 사용하는 네트워크 환경에서 작동합니다. 중앙 프로그램이 서버 역할을하고 다양한 클라이언트 프로그램이 서버에 연결하여 요청합니다.

MYSQL Server 또는 mysqld 는 데이터베이스 서버 프로그램으로 디스크 또는 메모리에있는 실제 데이터베이스에 대한 액세스를 관리합니다.

MYSQL 클라이언트는 서버가 관리하는 데이터베이스의 정보를 조작하기 위해 서버와 통신하는 프로그램입니다. 예 : mysql 은 서버의 텍스트 기반 프런트 엔드 역할을하는 명령 줄 프로그램입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.