-2

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

Я знаю, что это снижает безопасность, но я хочу знать, как я могу это сделать? А если это невозможно или трудно сделать в MySQL, возможно ли это в nginx?

2 ответа2

0

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

0

Когда вы говорите один сервер, вы имеете в виду одну базу данных или один сервер базы данных.

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

Если вы имеете в виду наличие одной базы данных и повторное подключение двух веб-сайтов к одной базе данных, это также выполнимо. То, что я видел, сделано в прошлом. Вы ставите перед таблицами префикс ws1_table one и ws2_table two. Я не очень знаком с MySql, но в некоторых системах баз данных вы можете создавать пользователей и предоставлять им доступ только к определенным таблицам. Вы можете создать пользователя, который имеет доступ только к таблицам ws1_, а другой - только к таблицам ws2_, это гарантирует, что он не сможет получить доступ к данным друг друга.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .