O MySQL é necessário tanto no servidor de banco de dados quanto no servidor web? por que?

O MySQL é necessário tanto no servidor de banco de dados quanto no servidor web? por que?

O MySQL é necessário emamboso servidor de banco de dados MySQL e o servidor web ao qual ele está se conectando? Se for necessário no servidor web e no servidor de banco de dados, explique por que isso acontece.

Além disso, se for necessário em ambos, é obrigatório ou recomendado que tanto o servidor de banco de dados quanto o servidor web tenham versões correspondentes do MySQL, explique.

Agradeço qualquer conselho, pois meu conhecimento em gerenciamento de servidores é muito limitado.

Responder1

Obviamente você precisa do servidor MySQL completo no servidor de banco de dados.

No servidor web, você terá código escrito em PHP, Python, etc que se comunica com o banco de dados usando recursos mais comumente fornecidos pela própria linguagem. Por exemplo, o PHP possui mysqlextensões mysqlique fornecem funções PHP para se comunicar com o MySQL.

Independentemente da linguagem usada, essas funções do MySQL quase sempre dependerão do uso da biblioteca cliente do MySQL para realmente se comunicar com o servidor MySQL. A biblioteca cliente é fornecida pelo MySQL e lida com todas as partes de baixo nível da comunicação direta com o servidor MySQL. O cliente e o servidor são desenvolvidos em conjunto e o cliente também é usado pelo MySQL CLI.

O MySQL fornece uma opção de instalação somente cliente que instala apenas as bibliotecas cliente (e mysqlo comando cli), que são bastante leves. Vocênãoprecisa do servidor MySQL completo instalado no servidor web.

Idealmente, faz sentido ter o cliente e o servidor usando exatamente a mesma versão do MySQL, pois eles suportarão exatamente os mesmos recursos, mas isso não é totalmente necessário. No entanto, você poderá ter problemas se o servidor for novo e o cliente formuitoantigo, ou vice-versa, já que o processo de autenticação do MySQL foi alterado há vários anos, o que o tornou um pouco estranho, embora ainda fosse possível fazê-lo funcionar.

Eu não recomendaria executar nenhum software, cliente ou servidor MySQL, embora isso seja antigo.

Responder2

Receio que a resposta a todas as suas perguntas seja "depende".

O MySQL é necessário no servidor de banco de dados MySQL E no servidor web ao qual ele está se conectando?

Depende de como seu aplicativo web é construído. Se você tiver um aplicativo da web que fornece acesso a um banco de dados back-end, mas usa um banco de dados local para armazenar, por exemplo, logons de usuários, isso é possível. Você precisaria perguntar ao desenvolvedor.

Além disso, se for necessário em ambos, é obrigatório ou recomendado que tanto o servidor de banco de dados quanto o servidor web tenham versões correspondentes do MySQL, explique.

Novamente, depende dos requisitos do aplicativo web. Operacionalmente, eu sugeriria que oferecer suporte a apenas uma versão de uma plataforma é mais fácil do que oferecer suporte a duas versões diferentes.

Responder3

Eu realmente não entendo, mas vou tentar responder

Você tem que instalar (depende da carga de trabalho): mysql-servidorem um servidor mysql separado-clienteno servidor web. O cliente MySQL permite que você se conecte ao servidor MySQL. Não é um processo de servidor! São dois pacotes diferentes e independentes.

Existem alguns pacotes que você pode instalar no servidor dependendo de suas necessidades, como mysql-shared, devel para um redhat como ... ect

Se você quiser usar PHP com mysql, você pode compilá-lo com suporte a mysqli. Há muita documentação sobre isso.

Desculpe pelo meu pobre inglês

Responder4

Basicamente você não precisa hospedar o MySQL no servidor web. Você pode hospedar a bainha separadamente, o que é muito melhor do ponto de vista do desempenho. Você pode querer dar uma olhada na visão geral da arquitetura cliente-servidor. Acredito que isso esclareceria as coisas.

informação relacionada