O MySQL é necessário no servidor de banco de dados e no servidor da web? porque?

5

O MySQL é necessário em ambos o servidor de banco de dados MySQL e o servidor da Web ao qual ele está se conectando? Se for necessário no servidor da Web e no servidor de banco de dados, explique por que isso ocorre.

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

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

    
por AnchovyLegend 18.12.2013 / 15:02

4 respostas

9

Você obviamente precisa do servidor MySQL completo no servidor de banco de dados.

No servidor da web, você terá código escrito em PHP, Python, etc, que se comunica com o banco de dados usando os recursos mais comumente fornecidos pela própria linguagem. Por exemplo, o PHP tem mysql e mysqli extensões que fornecem funções PHP para conversar com o MySQL.

Independentemente da linguagem utilizada, essas funções do MySQL quase sempre dependem do uso da biblioteca cliente MySQL para realmente conversar com o servidor MySQL. A biblioteca cliente é fornecida pelo MySQL e cuida de todas as partes de baixo nível de falar diretamente 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 apenas do cliente que instala apenas as bibliotecas do cliente (e o comando mysql cli), que são razoavelmente leves. Você não precisa 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 não é completamente necessário. No entanto, você pode encontrar problemas se o servidor for novo e o cliente for muito antigo, ou vice-versa, pois o processo de autenticação do MySQL foi alterado há vários anos, o que tornou um pouco estranho, embora ainda é possível fazer isso funcionar.

Eu não recomendaria a execução de qualquer software, cliente ou servidor MySQL, que seja antigo.

    
por 18.12.2013 / 16:27
4

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

Is MySQL required on both the MySQL database server AND the web server that it is connecting to?

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

Moreover, if it is required on both, is it required or recommended that both the database server and web server have matching versions of MySQL, please explain.

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

    
por 18.12.2013 / 15:11
4

Eu realmente não entendo, mas vou tentar responder

Você precisa instalar (depende da carga de trabalho): mysql- server em um servidor separado mysql- client no servidor web. 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 das suas necessidades, como mysql-shared, desenvolvimento de um redhat como ... ect

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

Desculpe pelo meu pobre inglês

    
por 18.12.2013 / 15:26
0

Basicamente você não precisa hospedar o MySQL no servidor da web. Você poderia hospedar hem 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. Eu acredito que isso esclareceria as coisas.

    
por 19.12.2013 / 23:06