2011-08-05 3 views
69

우분투에서는 일반적으로 두 가지를 모두 설치하지만 MySQL의 클라이언트와 서버의 차이점은 무엇입니까?MySQL 서버와 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 일 필요가 있음을 의미합니다.

답변

86

mysql 서버 패키지는 가능한 mysql 데이터베이스 서버를 설치합니다 mysql 클라이언트를 사용하여 상호 작용합니다. mysql 클라이언트를 사용하여 mysql 서버에 명령을 보낼 수있다. 원격 컴퓨터 또는 사용자 자신의 컴퓨터.

mysql 서버는 데이터를 유지하고 쿼리 인터페이스 (SQL)를 제공하는 데 사용됩니다. mysql 클라이언트는 해당 쿼리 인터페이스를 사용할 수 있도록합니다.

클라이언트 패키지에는 데이터를 쉽게 백업/복원하고 서버를 관리 할 수있는 유틸리티가 함께 제공됩니다.

8

MySQL의 클라이언트 :

MySQL의 클라이언트 패키지는 MySQL 서버에 연결할 수 있습니다. 은 "mysql"명령 줄 프로그램을 제공합니다.

MySQL 서버는 :

는 MySQL 서버 패키지는 이러한 데이터베이스에 여러 데이터베이스 및 프로세스 쿼리를 호스팅 할 수 MySQL 서버를 실행할 수 있습니다.

는 MySQL의 :

은 "MySQL은"패키지는 아마도 위의 모두를 포함한다.

원격 서버에 연결하고 쿼리를 실행하기 만하면 mysql-client 만 설치하면됩니다. 데이터베이스를 호스트해야하는 경우 클라이언트와 서버를 설치하십시오.

6

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

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

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