Autor Zpráva
Martin85
Profil *
Mam databazi na svem PC a potreboval bych ji propojit se strankami co mam umisteny na hostingu.
Na svem PC mam internet pres router s verejnou IP.
v conigu stranek mam vyplnit:
<?php
$config['db_type'] = "mysql";
$config['db_host'] = "127.0.0.1";
$config['db_port'] = "3306";
$config['db_username'] = "root";
$config['db_password'] = "root";

-nevim jakou mam zadt IP i kdyz dam verejnou ip tak stranky hlasi:
Unable to connect to MySQL server. MySQL reported: Can't connect to MySQL server on '88.102....' (4)

Dekuji za odpoved
Peca
Profil
127.0.0.1 určitě ne. IP toho routeru, ale musí se to na něm možná nějak povolit.
Martin85
Profil *
Myslis jako povolit port na routeru? To uz jsem delal u neceho jineho a tady bych musel povolit ten port 3306? nebo nejakej jinej.
Jan Rippl
Profil
Záleží, kolik těch počítačů je na ten router připojených. 127.0.0.1 je lokální adresa. Konfigurace php myadmin také nepomůže. Musíte nakonfigurovat samotný mysql server na tu veřejnou IP adresu. Poté je nutné přesměrovat na tuto službu z routeru (to je ten port 3306) tak, aby po zadání IP routeru byla tato služba přesměrována na konkrétní server s interní adresou a portem mysql serveru (nikoliv phpmyadmin).

Zdůrazňuji však, že to není příliš bezpečné, poněvač bude Váš mysql server přístupný prakticky z celého světa. Pokud nebude tento port chráněn firewalem, je otázkou času, kdy se na ten databázový server někdo nepovolaný dostane. Sám provozuji vlastní webserver a registruji min. 10 pokusů o útok za den.

V případě, že hodláte toto provozovat na platformě Windows za použití EasyPHP1-8 velmi riskujete.
Z tohoto důvodu také mysql server defaultně běží na 127.0.0.1, aby jej bylo možné používat pouze na stejném serveru, jako samotný webserver.
S pozdravem
Jan Rippl
Martin85
Profil *
No na router je pripojen stale 1 pc a obcas dalsi 2 az 3 jen po nejakou dobu. Uplne jsem to nepochopil, v nastaveni mysql serveru co jsem si nainstaloval do pc prepisu ip 127.0.0.1 na verejnou IP routeru a v routeru povolim port 3306? A pak by to melo chodit nebo musim jeste neco presmerovat?
Jan Rippl
Profil
Musíte přesměrovat z VOIP (router) na interní IP toho PC (serveru) na kterém mysql běží. Mělo by to být mimo rozsah DHCP, pokud jej používáte.
Martin85
Profil *
Aha jak tak pozoruji tak je to docela slozite.
Taky me napadlo jestli by nesla databaze kterou mam na svem pc prekopirovat do mysql na hosting?? Dalo by se aby se zapisovalo do obou databazi stejne? DB na pc bych pouzival pro zapisovani hry ktera bezi na tom pc a stejnou db (ale umistenou na hostingu) bych pouzil pro stranky na webhostingu.
Nebo by bylo nejjednodussi nechat stranky na pc a cely web umistit taky na pc, bylo by pak nastaveni lehci?
Martin85
Profil *
Chtel bych presmerovat port routeru na port mysql serveru 3306, ale nevim jak zjistim port meho routeru??
Dekuji za odpoved
Toto téma je uzamčeno. Odpověď nelze zaslat.