2016-12-21 1 views
-1

Ich benutze AWS-Server (Ubuntu) für die Sicherung meiner Remote-Mysql-Datenbank, mit mysqldump Befehl. Seit ich das db-Passwort geändert habe, kann ich keine Remote-Verbindung mehr herstellen, indem ich die Konfigurationsdatei /etc/mysql/my.cnf verwende.Verbindung zu Remote-MySQL-Server von Ubuntu schlägt fehl

Wenn ich den Befehl

mysql -u root -h 1.1.1.1 -p 123456 

Es ist erfolgreich verbindet mit, aber wenn ich mithilfe der MySQL-Konfigurationsdatei /my.cnf, indem Sie nur

mysql 

ich das bekommt zu verbinden bin versucht, Fehlermeldung:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 

Ich habe den DB-Server neu gestartet (ich brauche nicht mysq l Dienst auf aws, weil ich verbunden remote)

Ich möchte nicht über jede Steckdose Inhalt

my.cnf file:

[client] 
port = 3306 
host = 1.1.1.1 
user = root 
password = 123456 

[mysqld] 
user = mysql 
port   = 3306 
basedir   = /usr 
datadir   = /var/lib/mysql 
tmpdir   = /tmp 
lc-messages-dir = /usr/share/mysql 
skip-external-locking 
bind-address = 1.1.1.1 

Ich weiß nicht, was sich geändert haben, mit Ausnahme von das passwort, ich habe nichts verändert, weder in der db selbst noch in der config-datei, also habe ich keine ahnung, warum es nicht mehr funktioniert.

+0

auch 'passowrd' falsch geschrieben ist. –

+1

@AvihooMamka Ich habe nur das Passwort für das Beispiel –

Antwort

2

in der my.cnf Fügen Sie die Zeile protocol = tcp

[client] 
port = 3306 
host = 1.1.1.1 
user = root 
password = 12345 
protocol = tcp 

die MySQL zwingen TCP zu verwenden und nicht die Socket-Verbindung

+0

@Matt Clark - THX –

+0

Ich bekomme den gleichen Fehler:/ –

+0

@Karin Lahyani - gibt es eine andere CNF-Datei wie .MY.CNF im Home-Verzeichnis. probiere: # ** finde/-name ".my.cnf" **, um es zu finden –

Verwandte Themen