데이터베이스 서버와 웹 서버 모두에 MySQL이 필요합니까? 왜?

데이터베이스 서버와 웹 서버 모두에 MySQL이 필요합니까? 왜?

MySQL이 필요한가요?둘 다MySQL 데이터베이스 서버와 연결 중인 웹 서버는 무엇입니까? 웹 서버와 데이터베이스 서버 모두에 필요한 경우 그 이유를 설명해 주세요.

또한, 둘 다 필요한 경우 데이터베이스 서버와 웹 서버 모두에 일치하는 MySQL 버전이 있어야 하는지 또는 권장하는지 설명해주세요.

서버 관리에 대한 지식이 매우 제한되어 있으므로 조언을 주시면 감사하겠습니다.

답변1

데이터베이스 서버에는 전체 MySQL 서버가 필요합니다.

웹 서버에는 언어 자체에서 가장 일반적으로 제공되는 기능을 사용하여 데이터베이스와 통신하는 PHP, Python 등으로 작성된 코드가 있습니다. 예를 들어, PHP에는 MySQL과 통신하기 위한 PHP 기능을 제공하는 확장 기능이 mysql있습니다 .mysqli

사용되는 언어에 관계없이 이러한 MySQL 기능은 실제로 MySQL 서버와 통신하기 위해 거의 항상 MySQL 클라이언트 라이브러리를 사용합니다. 클라이언트 라이브러리는 MySQL에서 제공되며 MySQL 서버와 직접 통신하는 모든 하위 수준 부분을 처리합니다. 클라이언트와 서버는 함께 개발되며 클라이언트는 MySQL cli에서도 사용됩니다.

mysqlMySQL은 상당히 가벼운 클라이언트 라이브러리(및 cli 명령)만 설치하는 클라이언트 전용 설치 옵션을 제공합니다 . 너하지 마라웹 서버에 전체 MySQL 서버가 설치되어 있어야 합니다.

이상적으로는 클라이언트와 서버가 정확히 동일한 버전의 MySQL을 사용하는 것이 합리적입니다. 왜냐하면 그들은 정확히 동일한 기능을 지원하기 때문입니다. 그러나 완전히 필요한 것은 아닙니다. 그러나 서버가 새 것이고 클라이언트가 최신인 경우 문제가 발생할 수 있습니다.매우오래되었거나 그 반대의 경우 MySQL 인증 프로세스가 몇 년 전에 변경되어 약간 어색해졌지만 여전히 작동 가능했습니다.

나는 MySQL 소프트웨어, 클라이언트 또는 서버를 실행하는 것을 권장하지 않습니다. 하지만 그것은 오래되었습니다.

답변2

귀하의 모든 질문에 대한 대답은 "상황에 따라 다릅니다"입니다.

MySQL 데이터베이스 서버와 연결되는 웹 서버 모두에 MySQL이 필요합니까?

웹앱이 어떻게 구축되었는지에 따라 다릅니다. 백엔드 데이터베이스에 대한 액세스를 제공하지만 로컬 데이터베이스를 사용하여 사용자 로그온 등을 저장하는 웹 앱이 있는 경우 가능합니다. 개발자에게 물어봐야 할 것 같습니다.

또한, 둘 다 필요한 경우 데이터베이스 서버와 웹 서버 모두에 일치하는 MySQL 버전이 있어야 하는지 또는 권장하는지 설명해주세요.

다시 말하지만 웹 앱의 요구 사항에 따라 다릅니다. 그러나 운영상으로는 하나의 플랫폼 버전만 지원하는 것이 서로 다른 두 버전을 지원하는 것보다 쉽다고 제안합니다.

답변3

잘 이해가 안 되지만 답변을 드릴게요

설치해야 합니다(워크로드에 따라 다름): mysql-섬기는 사람별도의 서버 mysql-고객웹 서버에서. Mysql 클라이언트를 사용하면 mysql 서버에 연결할 수 있습니다. 서버 프로세스가 아닙니다! 이것은 서로 다르고 독립적인 두 가지 패키지입니다.

mysql-shared, redhat용 devel과 같은 필요에 따라 서버에 설치할 수 있는 일부 패키지가 있습니다... 요법

mysql과 함께 Php를 사용하려면 mysqli 지원으로 컴파일할 수 있습니다. 이에 대한 많은 문서가 있습니다.

내 영어가 서툴러서 미안해

답변4

기본적으로 웹서버에서 MySQL을 호스팅할 필요는 없습니다. 밑단을 별도로 호스팅할 수 있어 성능면에서 훨씬 좋습니다. 클라이언트-서버 아키텍처 개요를 살펴보는 것이 좋습니다. 나는 그것이 일을 정리할 것이라고 믿습니다.

관련 정보