FEHLER 2003 (HY000): Kann keine Verbindung zum MySQL-Server unter '127.0.0.1' (111) herstellen [trotz Kommentieren von bind-address & skip-networking]

Okay, also Haftungsausschluss: Ich bin ein absoluter MySQL-Noob. Gib mir einen anderen Entwicklungstyp und es geht mir gut.

Also habe ich gerade angefangen, Ubuntu 12.04 als Setup mysql zu verwenden. Ich habe localhost nie wirklich verwendet, da wir eine Staging-Umgebung haben, auf die ich normalerweise zugreife. Ein Client hatte jedoch einen wirklich großen DB-Dump, auf den ich zugreifen musste, und ich wollte ihn nicht für alle auf dem Server ablegen, also habe ich versucht, localhost

Wann immer ich versuche, darauf zuzugreifen MySQL Workbench Ich bekomme eine Fehlermeldung, also habe ich mir ein paar Artikel online angesehen und ein paar verschiedene Dinge ausprobiert, aber wenn ich den folgenden Befehl im Terminal ausführe, erhalte ich eine Fehlermeldung:

mysql -u root -p -h 127.0.0.1

Erzeugt Folgendes

ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)

Wenn ich jedoch wie folgt auf MySQL zugreife:

mysql -u root -p

Und geben Sie dann mein Passwort ein, ich kann gut auf MySQL zugreifen.

Hier ist, was

/etc/mysql/my.cnf -

Enthält im moment (ich habe versucht, nach anderen Versionen von diese Datei). Ich habe alle kommentierten Teile der Kürze halber weggelassen.

[client] 
port            = 3306 
socket          = /var/run/mysqld/mysqld.sock

[mysqld_safe] 
socket          = /var/run/mysqld/mysqld.sock 
nice            = 0

[mysqld]
user            = mysql 
pid-file        = /var/run/mysqld/mysqld.pid 
socket          = /var/run/mysqld/mysqld.sock 
port            = 3306
basedir         = /usr 
datadir         = /var/lib/mysql 
tmpdir          = /tmp 
lc-messages-dir = /usr/share/mysql 
skip-external-locking

key_buffer              = 16M 
max_allowed_packet      = 16M
thread_stack            = 192K 
thread_cache_size       = 8

myisam-recover         = BACKUP

query_cache_limit       = 1M 
query_cache_size        = 16M

log_error = /var/log/mysql/error.log

expire_logs_days        = 10 
max_binlog_size         = 100M

[mysqldump] 
quick quote-names 
max_allowed_packet      = 16M

[mysql]

[isamchk] key_buffer              = 16M

!includedir /etc/mysql/conf.d/
Author: Kyle O'Brien, 2013-06-11

4 answers

Wenn Sie sich mit {[11] bei MySQL anmelden]}

mysql -u root -p

Bitte führen Sie diesen Befehl aus

SELECT USER(),CURRENT_USER();

USER () berichtet, wie Sie versucht haben, sich in MySQL zu authentifizieren

CURRENT_USER () berichtet, wie Sie sich in MySQL authentifizieren durften

Ich habe das schon einmal besprochen: Wie sehe ich, bei welchem Benutzer ich wie in MySQL angemeldet bin?

In Ihrem Fall würde ich vermuten, dass CURRENT_USER() 'root'@'localhost'.

Es gibt zwei Dinge, die Sie sie müssen sich mit 127.0.0.1 mit MySQL verbinden:

  • Sie müssen den Benutzer 'root'@'127.0.0.1' definiert. Das hat wahrscheinlich USER() gesagt.
  • Sie müssen explizit das TCP / IP-Protokoll verwenden

Um den Benutzer zu erstellen, melden Sie sich bei MySQL an und führen Sie SHOW GRANTS;

Was auch immer Backup ist, kopiere es und füge es in einen Editor ein, ersetze localhost durch 127.0.0.1, befehle den bearbeiteten Befehl in MySQL und führe ihn aus.

Um sich nun mit TCP/IP anzumelden, tun Sie dies:

mysql -u root -p -h 127.0.0.1 --protocol=tcp

Sobald Sie sich anmelden, führen Sie SELECT USER(),CURRENT_USER(); und Sie werden etwas anderes sehen.

Probieren Sie es aus !!!

 0
Author: RolandoMySQLDBA,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:17:38

Überprüfen Sie, ob MySQL Server ausgeführt wird, konfigurierte Firewall erlaubt mysql Server Port.überprüfen Sie diesen Link auch

 0
Author: Renju Chandran chingath,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-06-11 12:18:50

Lesen Sie dieses und überprüfen Sie Ihre Firewall-Konfiguration.

 0
Author: september,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-06-11 19:24:30

Ich hatte das gleiche Problem beim Versuch, eine Verbindung zu einer entfernten MySQL-Datenbank herzustellen.

Ich habe es behoben, indem ich die Firewall auf dem DB-Server geöffnet habe, um Datenverkehr zuzulassen:

sudo ufw allow mysql
 0
Author: Dan King,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-06-29 20:26:18