Jak połączyć wiele stron internetowych z jedną bazą danych na tym samym serwerze

-2

Co byś zrobił, gdybyś miał jeden serwer i wiele witryn na tym serwerze i chciałbyś połączyć wszystkie strony z jedną bazą danych MySQL na serwerze?

Wiem, że zmniejsza to bezpieczeństwo, ale chcę wiedzieć, jak to zrobić? A jeśli nie jest to możliwe lub trudne w MySQL, czy jest to możliwe w Nginx?

Alexander Jones
źródło
1
Wiem, że możesz to zrobić za pomocą SQL Servera, który masz tag SQL Server-widzę, ale nie jestem w 100% pewien z mysql. W każdym razie, zakładając, że twoje strony internetowe mają plik konfiguracyjny wskazujący na DB, po prostu wskaż każdą stronę na własną DB dla każdego pliku konfiguracyjnego.
Pimp Juice IT
1
Czy korzystasz z określonego CMS (takiego jak WordPRess itp.)? Jako odpowiedź Koorosh mówi, jeśli chcesz, aby wszystkie swoje strony na jednej bazie danych, a następnie byłoby to łatwe do zrobienia, jeśli stoły były poprzedzone dla których miejsce to odpowiadało - miejscu Eg 1 s1_table1, s1_table2i na stronie 2 s2_tablei 3 miejscu s3_table1, s3_table2itp
Kinnectus
@AlexanderJones To możliwe, ale jak to zrobić, może różnić się od tego, co faktycznie robisz. Czy możesz dodać więcej informacji o tym, co naprawdę chcesz zrobić?
pun

Odpowiedzi:

0

jeśli chcesz połączyć wiele stron internetowych z jedną bazą danych, musisz zmusić strony internetowe do ustawienia prefixich tabel, podobnie jak Wordpress. niektóre panele kontrolne CPanelmają tę opcję i możesz jej użyć.

Koorosh Ghorbani
źródło
0

Mówiąc „jeden serwer”, masz na myśli jedną bazę danych lub jeden serwer bazy danych.

Zakładając, że masz jeden serwer zawierający serwer bazy danych, możesz mieć wiele baz danych na tym serwerze. Nie ma zagrożenia bezpieczeństwa dzięki temu każda witryna miałaby własne hasło do własnej bazy danych. W wielu przypadkach zaleca się oddzielenie serwera bazy danych od serwera WWW ze względu na problemy z wydajnością.

Jeśli masz na myśli jedną bazę danych i ponowne połączenie dwóch stron internetowych z tą samą bazą danych, jest to również wykonalne. To, co widziałem w przeszłości, to. Poprzedzasz tabele ws1_table jeden i ws2_table dwa. Nie znam się dobrze na MySql, ale w niektórych systemach baz danych możesz tworzyć użytkowników i dawać im dostęp tylko do niektórych tabel. Możesz utworzyć użytkownika, który ma dostęp tylko do tabel ws1_, a inny z dostępem tylko do tabel ws2_, zapewni to, że nie będą oni mieli dostępu do danych innych użytkowników.

DaImTo
źródło