Portál AbcLinuxu, 12. května 2025 13:56
Warning: mysql_connect(): Lost connection to MySQL server during query in
. K databázi se připojuji pod určitým uživatelem a heslem, ale ne jako host localhost, nýbrž s doménovým jménem (stroj.firma.cz) - předtím mi tohle šlo, teď to jde jen pod hostem - localhost. Přitom dle mého názoru v databázových tabulkách dtb mysql se nic nezměnilo ani v user, db ani host... Je ještě někde jinde explicitní nastavení blokace přístupu z jiného hostu než localhost, mohlo se někde něco přepsat - nějaký další konfigurák ?
Díky moc,
Standa
[intranet@intranet ~]$ mysql -h intranet.eficia.cz -u operator -p Enter password: ERROR 2003 (HY000): Can't connect to MySQL server on 'intranet.eficia.cz' (111)
netstat
)?
$link = mysql_connect ("localhost", "operator", "heslo")
toto
$link = mysql_connect ("intranet.eficia.cz", "operator", "heslo")
První verze tedy funguje, ale druhá ne, a před upgradem fungovali obě - jak z mého notebooku na server (mam tam záznam pro svůj notebook), tak když jsem hotový skript uploadoval na server. Podle mě se muselo něco přepsat, ale já jsem si nezálohoval konfigurační soubory, tak nevím jak to bylo předtím.
Co se firewallu týče, je tam iptables, ale ikdyž ho vypnu tak se situace nezmění. Netstatem moc nevládnu, ale výpis co se toho týká :
tcp 0 0 intranet.eficia.c:33042 lamp.eficia.cz:mysql SPOJENO tcp 0 0 intranet.eficia.c:32891 lamp.eficia.cz:mysql SPOJENO tcp 0 0 intranet.eficia.c:32895 lamp.eficia.cz:mysql SPOJENO tcp 0 0 intranet.eficia.c:32885 lamp.eficia.cz:mysql SPOJENO tcp 0 0 intranet.eficia.c:32884 lamp.eficia.cz:mysql SPOJENO tcp 0 0 intranet.eficia.c:32928 lamp.eficia.cz:mysql SPOJENO tcp 0 0 intranet.eficia.c:32917 lamp.eficia.cz:mysql SPOJENO tcp 0 0 intranet.eficia.c:32916 lamp.eficia.cz:mysql SPOJENO tcp 0 0 intranet.eficia.c:32897 lamp.eficia.cz:mysql SPOJENO tcp 0 0 intranet.eficia.c:32896 lamp.eficia.cz:mysql SPOJENO
tcp 0 0 192.168.0.14:33042 192.168.0.17:3306 SPOJENO 2416/httpd2 tcp 0 0 192.168.0.14:32891 192.168.0.17:3306 SPOJENO 12568/httpd2 tcp 0 0 192.168.0.14:32895 192.168.0.17:3306 SPOJENO 2420/httpd2 tcp 0 0 192.168.0.14:32885 192.168.0.17:3306 SPOJENO 3036/httpd2 tcp 0 0 192.168.0.14:32884 192.168.0.17:3306 SPOJENO 12361/httpd2 tcp 0 0 192.168.0.14:32928 192.168.0.17:3306 SPOJENO 2419/httpd2 tcp 0 0 192.168.0.14:32917 192.168.0.17:3306 SPOJENO 2418/httpd2 tcp 0 0 192.168.0.14:32916 192.168.0.17:3306 SPOJENO 2417/httpd2 tcp 0 0 192.168.0.14:32897 192.168.0.17:3306 SPOJENO 3035/httpd2 tcp 0 0 192.168.0.14:32896 192.168.0.17:3306 SPOJENO 3037/httpd2192.168.0.14 je onen problematicky stroj intranet, 0.17 pak dalsi aplikacni a dtb server
$ grep -C2 localhost /etc/mysql/my.cnf #security: #using "localhost" in connects use sockets by default #skip-networking bind-address = 127.0.0.1
[client] port=3306 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock [mysql.server] user=mysql basedir=/var/lib #skip-networking [safe_mysqld] err-log=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using old password format for compatibility with old and # shorter password hash. # Reference: http://dev.mysql.com/doc/mysql/en/Password_hashing.html old_passwords=1 [mysql.server] user=mysql basedir=/var/lib [mysqld_safe] err-log=/var/log/mysqld/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
skip-networking
a bind-address
. Ja zase nerozumim tomu, proc sem davate naprosto nesouvisejici casti konfiguraku ze dvou ruznych pocitacu... skip-networking
ani bind-address
jak vidět v "tom správném" konfiguráku není. Co se týče toho, že jsem tam dal jiný konfigurák, berte to prosím třeba tak, že jsem měl noční a teď sotva zírám do monitoru a nevim kterej shell je kterej. Btw, rád jsem Vás tím pobavil.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.