Требуется ли MySQL на обе сервер базы данных MySQL и веб-сервер, к которому он подключается? Если это требуется как на веб-сервере, так и на сервере базы данных, объясните, почему это необходимо.
Более того, если это требуется на обоих, требуется или рекомендуется, чтобы и сервер базы данных, и веб-сервер имели соответствующие версии MySQL, пожалуйста, объясните.
Я ценю любой совет, так как мои знания об управлении серверами очень ограничены.
Очевидно, вам понадобится полный сервер MySQL на сервере базы данных.
На веб-сервере у вас будет код, написанный на PHP, Python и т. Д., Который взаимодействует с базой данных, используя функции, наиболее часто предоставляемые самим языком. Например, в PHP есть mysql
и mysqli
расширения, которые предоставляют функции PHP для взаимодействия с MySQL.
Независимо от используемого языка, эти функции MySQL почти всегда будут полагаться на использование клиентской библиотеки MySQL для фактического взаимодействия с сервером MySQL. Клиентская библиотека предоставляется MySQL и обрабатывает все низкоуровневые части общения непосредственно с сервером MySQL. Клиент и сервер разрабатываются в тандеме, и клиент также используется MySQL cli.
MySQL предоставляет вариант установки только клиента, который устанавливает только клиентские библиотеки (и mysql
cli), которые довольно легкие. Вы не требуется, чтобы на веб-сервере был установлен полный сервер MySQL.
В идеале имеет смысл, чтобы клиент и сервер использовали одну и ту же версию MySQL, поскольку они будут поддерживать одни и те же функции, но это не совсем необходимо. Однако вы можете столкнуться с проблемами, если сервер новый, а клиент очень старый или наоборот, поскольку процесс аутентификации MySQL был изменен несколько лет назад, что сделало его немного неудобным, хотя все еще можно было заставить его работать.
Я бы не рекомендовал запускать какое-либо программное обеспечение MySQL, клиент или сервер, хотя оно и так старое.
Я не совсем понимаю но постараюсь ответить
Вам необходимо установить (зависит от нагрузки): mysql-сервер на отдельном сервере mysql-клиент на веб-сервере. Клиент Mysql позволяет подключаться к серверу mysql. Это не серверный процесс! Это два разных и независимых пакета.
Есть несколько дополнительных пакетов, которые вы можете установить на сервере, в зависимости от ваших потребностей, таких как mysql-shared, разработка для redhat, например ...
Если вы хотите использовать Php с mysql, вы можете скомпилировать его с поддержкой mysqli. Об этом есть много документации.
Извините за мой плохой английский
Боюсь, что ответ на все ваши вопросы - это зависит от обстоятельств.
Требуется ли MySQL как на сервере базы данных MySQL, так и на веб-сервере, к которому он подключается?
Это зависит от того, как создано ваше веб-приложение. Если у вас есть веб-приложение, которое предоставляет доступ к серверной базе данных, но использует локальную для хранения, например, учетных записей пользователей, тогда это возможно. Вам нужно будет спросить разработчика.
Более того, если это требуется на обоих, требуется или рекомендуется, чтобы и сервер базы данных, и веб-сервер имели соответствующие версии MySQL, пожалуйста, объясните.
Опять же, это зависит от требований веб-приложения. Однако с практической точки зрения я бы предположил, что поддерживать только одну версию платформы проще, чем поддерживать две разные версии.
Обычно вам не нужно размещать MySQL на веб-сервере. Вы можете разместить край отдельно, что намного лучше с точки зрения производительности. Возможно, вы захотите взглянуть на обзор архитектуры клиент-сервер. Я верю, что это прояснит ситуацию.