¿Se requiere MySQL tanto en el servidor de base de datos como en el servidor web? ¿por qué?

¿Se requiere MySQL tanto en el servidor de base de datos como en el servidor web? ¿por qué?

¿Se requiere MySQL enambos¿El servidor de base de datos MySQL y el servidor web al que se está conectando? Si es necesario tanto en el servidor web como en el servidor de base de datos, explique por qué.

Además, si es necesario en ambos, ¿se requiere o recomienda que tanto el servidor de la base de datos como el servidor web tengan versiones coincidentes de MySQL?

Agradezco cualquier consejo ya que mis conocimientos sobre gestión de servidores son muy limitados.

Respuesta1

Obviamente necesitas el servidor MySQL completo en el servidor de la base de datos.

En el servidor web, tendrá código escrito en PHP, Python, etc. que se comunica con la base de datos utilizando las funciones más comúnmente proporcionadas por el propio lenguaje. Por ejemplo, PHP tiene mysqlextensiones mysqlique proporcionan funciones PHP para comunicarse con MySQL.

Independientemente del lenguaje utilizado, estas funciones de MySQL casi siempre dependerán del uso de la biblioteca cliente de MySQL para comunicarse con el servidor MySQL. MySQL proporciona la biblioteca cliente y maneja todas las partes de bajo nivel de hablar directamente con el servidor MySQL. El cliente y el servidor se desarrollan en conjunto y el cliente también es utilizado por MySQL cli.

MySQL proporciona una opción de instalación solo para cliente que solo instala las bibliotecas del cliente (y mysqlel comando cli), que son bastante livianas. TúnoNecesita el servidor MySQL completo instalado en el servidor web.

Idealmente, tiene sentido que el cliente y el servidor utilicen exactamente la misma versión de MySQL, ya que admitirán exactamente las mismas funciones, pero no es completamente necesario. Sin embargo, puede tener problemas si el servidor es nuevo y el cliente esmuyantiguo, o viceversa, ya que el proceso de autenticación de MySQL se cambió hace varios años, lo que lo hizo un poco incómodo, aunque todavía era posible hacerlo funcionar.

No recomendaría ejecutar ningún software, cliente o servidor MySQL, aunque es tan antiguo.

Respuesta2

Me temo que la respuesta a todas tus preguntas es "depende".

¿Se requiere MySQL tanto en el servidor de base de datos MySQL como en el servidor web al que se está conectando?

Depende de cómo esté construida su aplicación web. Si tiene una aplicación web que proporciona acceso a una base de datos de back-end pero utiliza una local para almacenar, por ejemplo, los inicios de sesión de los usuarios, entonces es posible. Deberías preguntarle al desarrollador.

Además, si es necesario en ambos, ¿se requiere o recomienda que tanto el servidor de la base de datos como el servidor web tengan versiones coincidentes de MySQL?

Nuevamente, depende de los requisitos de la aplicación web. Sin embargo, desde el punto de vista operativo, sugeriría que admitir sólo una versión de una plataforma es más fácil que admitir dos versiones diferentes.

Respuesta3

Realmente no entiendo pero intentaré responder.

Tienes que instalar (depende de la carga de trabajo): mysql-servidoren un servidor separadour mysql-clienteen el servidor web. El cliente MySQL le permite conectarse al servidor MySQL. ¡No es un proceso de servidor! Se trata de dos paquetes diferentes e independientes.

Hay algunos paquetes adicionales que puede instalar en el servidor según sus necesidades, como mysql-shared, devel para un redhat como... etc.

Si desea utilizar PHP con mysql, puede compilarlo con soporte mysqli. Hay mucha documentación sobre esto.

Disculpa mi pobre ingles

Respuesta4

Básicamente, no es necesario alojar MySQL en un servidor web. Podrías alojarlos por separado, lo cual es mucho mejor desde el punto de vista del rendimiento. Es posible que desee echar un vistazo a la descripción general de la arquitectura cliente-servidor. Creo que aclararía las cosas.

información relacionada