Jak uzyskać dostęp do bazy danych, nie tylko lokalnie, lecz również zdalnie?

0

Witam!

Pytanie odnosi się do MySQL. Zastanawiam się w jaki sposób mógłbym uzyskać zdalny dostęp do mojej bazy, tak żeby pliki które pobieram za pomocą aplikacji, dodawały się do bazy nie tylko z mojego komputera, ale również z innych komputerów na których wprowadzę aplikację. Co potrzebuję, lub co muszę zrobić żeby takie połączenie uzyskać? Poniżej wklejam w jaki sposób łączę się w aplikacji z moją bazą. Aplikacja napisana jest w Pythonie.

connection = pymysql.connect('localhost', 'root', '', 'gry')
cursor = connection.cursor()

sql = "INSERT INTO Podzespoly(CPU,GPU,GPU1,HDD,RAM) VALUES('%s','%s','%s','%s','%s')" \
    % (Proc, K1, K2, Disc, Mem)

cursor.execute(sql)
connection.commit()
2

Na pythonie się nie znam, ale ta linia odpowiadająca za połacznie:

connection = pymysql.connect('localhost', 'root', '', 'gry')

localhost podmien na ip/nazwe komuptera z mysql

Oczywiście maszyna na której działa mysql musi mieć otwarty port do połączeń (domyślnie 3306)

1

Odpowiadaj w postach:

@Panczo: Czyli jak podmienie localhost na ip kogoś komu wysłałem program, i będzie miał uruchomiony port, to wtedy uda mi się połączyć zdalnie? I bez problemu program znajdzie bazę na moim komputerze?

localhost to jest "twój komputer" czyli ktoś kto dostaj od ciebie bazę ma mieć adres twojego komputera. W uproszczeniu baza jest jednym miejscu (wg. Twojego kodu jest to Twój komputer) program jest w kilku miejscach, więc w połączeniu podajesz swój adres/nazwę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1