sql >> Database >  >> RDS >> Mysql

Problemen bij het verbinden met mysql-server:ERROR 2003 (HY000)

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


  1. InnoDB De tabel is vol fout

  2. Parallelle unnest() en sorteervolgorde in PostgreSQL

  3. Slaapstand, Postgresql:Kolom x is van het type oid, maar expressie is van het type byte

  4. Synchroniseer twee databaseschema's in MySQL