Po nastaveni Mariadb skip_networking=1 connection refused
- Honza.Mottl
- Člen | 104
Ahoj,
database:
dsn: ‚mysql:host=127.0.0.1;dbname=xxx‘
chtěl jsem zvýšit bezpečnost XAMPPU na Ubuntu, aby se nedalo dostat zvenku na databázi. Nastavil jsem v Mariadb skip_networking=1. T.j. to stejné co dělá xampp security stop networking.
Skončil jsem s hláškou :
Nette\Database\ConnectionException #HY000
SQLSTATE[HY000] [2002] Connection refused
php přistupuje na localhost a tak nerozumím proč to nejde. Nebo se musí host specifikovat jinak?
Díky
Honza
- Honza.Mottl
- Člen | 104
Díky za vysvětlení. Se sockety nemám zkušenosti, tak to budu řešit
přes bind-address
bind-address jsem našel a nastavil v /opt/lampp/share/mysql/wsrep.cnf
Aplikace funguje. Teď přemýšlím jak ověřit že se zvenku na mysql
skutečně nedá dostat.
- Honza.Mottl
- Člen | 104
To ted neuspesne zkousim :(
Ten server mi stoji pod stolem. Delam nacvik na VPS.
Zkousel jsem se pripojit z jineho stroje s Win7. Nainstaloval jsem si Mysql
Client for Windows a zkousel se tam dobyt maje bind-address=0.0.0.0 Ale
nedostal jsem se tam i kdyz to vlastne fungovat melo:(
- Honza.Mottl
- Člen | 104
BINGO! Uz jsem na to prisel :)
Ucim se linux metodou pruzkum bojem.
- Pomoci netstat –listen jsem prisel na to jak se jmenuje prislusny socket na XAMPPu
- nastavil jsem skip-networking=1
- nastavil jsem v config.local.neon
dsn: ‚mysql:unix_socket=/opt/lampp/var/mysql/mysql.sock;dbname=xxxx‘
Komunikace pres tcp je vypnuta a funguje to :D
- Honza.Mottl
- Člen | 104
Bylo to z vývojového prostředí lokální sítě. Teď mne čeká instalace na virtuální privátní server s VPN. Řešení se sockety mi vyhovuje. Pokud by zákazník potřeboval pŕístup na databázi kvůli reportům tak by se to mohlo změnit. Ale budu se tomu bránit.