Требуется ли MySQL как на сервере базы данных, так и на веб-сервере? Почему?

Требуется ли MySQL как на сервере базы данных, так и на веб-сервере? Почему?

Требуется ли MySQL наобасервер базы данных MySQL и веб-сервер, к которому он подключается? Если это требуется и на веб-сервере, и на сервере базы данных, пожалуйста, объясните, почему это так.

Более того, если это требуется на обоих серверах, то обязательно или рекомендуется, чтобы и сервер базы данных, и веб-сервер имели одинаковые версии MySQL? Объясните, пожалуйста.

Я буду признателен за любые советы, так как мои знания в области управления серверами весьма ограничены.

решение1

Очевидно, вам нужен полноценный сервер MySQL на сервере базы данных.

На веб-сервере у вас будет код, написанный на PHP,Python и т. д., который взаимодействует с базой данных, используя функции, которые обычно предоставляет сам язык. Например, PHP имеет mysqlи mysqliрасширения, которые предоставляют функции PHP для взаимодействия с MySQL.

Независимо от используемого языка, эти функции MySQL почти всегда будут полагаться на использование клиентской библиотеки MySQL для фактического общения с сервером MySQL. Клиентская библиотека предоставляется MySQL и обрабатывает все низкоуровневые части общения напрямую с сервером MySQL. Клиент и сервер разрабатываются в тандеме, а клиент также используется MySQL cli.

MySQL предоставляет возможность установки только клиента, которая устанавливает только клиентские библиотеки (и mysqlкоманду cli), которые довольно легкие. Вынетребуется установка полного сервера MySQL на веб-сервере.

В идеале имеет смысл иметь клиент и сервер, использующие одну и ту же версию MySQL, поскольку они будут поддерживать абсолютно одинаковые функции, но это не обязательно. Однако вы можете столкнуться с проблемами, если сервер новый, а клиенточеньстарый, или наоборот, поскольку процесс аутентификации MySQL был изменен несколько лет назад, что сделало его немного неудобным, хотя все еще можно было заставить его работать.

Я бы не рекомендовал запускать какое-либо программное обеспечение MySQL, будь то клиент или сервер, поскольку оно уже устарело.

решение2

Боюсь, ответ на все ваши вопросы — «это зависит от обстоятельств».

Требуется ли наличие MySQL как на сервере базы данных MySQL, так и на веб-сервере, к которому он подключается?

Это зависит от того, как построено ваше веб-приложение. Если у вас есть веб-приложение, которое предоставляет доступ к внутренней базе данных, но использует локальную базу данных для хранения, например, входов пользователей, то это возможно. Вам нужно спросить разработчика.

Более того, если это требуется на обоих серверах, то обязательно или рекомендуется, чтобы и сервер базы данных, и веб-сервер имели одинаковые версии MySQL? Объясните, пожалуйста.

Опять же, зависит от требований веб-приложения. Однако с точки зрения эксплуатации я бы предположил, что поддержка только одной версии платформы проще, чем поддержка двух разных версий.

решение3

Я не совсем понимаю, но постараюсь ответить.

Вам необходимо установить (в зависимости от рабочей нагрузки): mysql-серверна отдельном сервере mysql-клиентна веб-сервере. Клиент Mysql позволяет подключаться к серверу mysql. Это не серверный процесс! Это два разных и независимых пакета.

Есть несколько дополнительных пакетов, которые вы можете установить на сервере в зависимости от ваших потребностей, например, mysql-shared, devel для RedHat, например... и т. д.

Если вы хотите использовать Php с mysql, вы можете скомпилировать его с поддержкой mysqli. По этому поводу есть много документации.

Извините за мой плохой английский

решение4

В принципе вам не обязательно размещать MySQL на веб-сервере. Вы можете разместить его отдельно, что намного лучше с точки зрения производительности. Возможно, вам стоит взглянуть на обзор архитектуры клиент-сервер. Я думаю, это прояснит ситуацию.

Связанный контент