Die foutmelding wordt gegenereerd door de client (niet de server) omdat er is geprobeerd verbinding te maken met de server, maar de server kon niet worden bereikt.
Daar zijn verschillende mogelijke oorzaken voor:
1) controleer of mysqld op de server draait:
ps -ef | grep mysqld
zou iets moeten retourneren als:
root 2435 2342 0 15:49 pts/1 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/var/ --user=mysql
mysql 2480 2435 0 15:49 pts/1 00:00:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/var/ --user=mysql ...
Om de daemon-service uit te voeren, voer je uit op redhat/fedora/centos:
service mysqld start
of op Fedora release>=16, die vertrouwt op systemd:
systemctl start mysqld.service
en voor het inschakelen van automatisch opstarten van daemon bij het opstarten van het systeem:
systemctl enable mysqld.service
2) controleer de poort waarop mysqld op de server draait:
netstat -lnp | grep mysql
zou moeten terugkeren:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2480/mysqld
unix 2 [ ACC ] STREAM LISTENING 8101 2480/mysqld /tmp/mysql.sock
de laatste is de socket voor lokale verbindingen, de eerste de tcp-poort voor netwerken (standaard 3306). Als de poort niet de standaardpoort is, moet u de verbindingspoort op de client instellen. Als u mysql-client gebruikt:
mysql dbname -uuser -ppasswd -P<port> ...
3) als u zich op een ander netadres bevindt, controleer dan of de server luistert naar de netadressen waarvandaan u verbinding maakt:in bestand /etc/my.cnf
zoek naar de regel:
bind_address=127.0.0.1
als het adres 127.0.0.1 is, zijn alleen lokale verbindingen toegestaan; als het 172.16.1.0 was, zou je geen verbinding kunnen maken vanaf 172.16.2.xxx
4) controleer of er op de server geen firewall actief is en verbindingen met de mysql-poort blokkeert (3306 is de standaardpoort); als het een redhat/fedora/centos-run is
service iptables status