2017-09-20 1 views
0

Ich installierte Docker, bekam die beliebteste Box mit ProxySQL.So stellen Sie eine Verbindung zu ProxySQL mit Standardkonfiguration auf Docker

docker run -d -p 6032:6032 --name proxysql prima/proxysql:latest 

dann habe ich versucht, wie so, um es von meinem lokalen MySQL zu verbinden:

mysql -u admin -padmin -h 127.0.0.1 -P6032 

und ich bekomme diese Fehlermeldung:

ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 "Internal error/check (Not system error)" 

Ich habe versucht, diesen Trick mit twindb/proxysql:latest und prima/proxysql:latest Docker Bilder und das Ergebnis war das gleiche :(

+0

sind Sie sicher über die Ports. Die Docker-Datei für das Image deklariert keine exponierten Ports, und die Standard-Konfigurationsdatei scheint einen anderen Port zu verwenden. – yamenk

+0

6032 ist ein Standardport für ProxySQL, wie es [hier] (https://github.com/sysown/proxysql/wiki/ProxySQL-Configuration) und [hier] (https://github.com/sysown/proxysql) angegeben ist/wiki). Wenn ich einen anderen Port in der mySQL-Verbindungsanforderung angabe, bekomme ich 'ERROR 2003 (HY000): Kann keine Verbindung zum MySQL-Server auf '127.0.0.1' herstellen (61" Verbindung abgelehnt ")' –

Antwort

1

Sie brauchen zur Karte 6033 statt 6032

docker run -d 6033:6033 --name proxysql prima/proxysql:latest 

Und dann unter

mysql -u admin -padmin -h 127.0.0.1 -P6033 

laufen Innerhalb der Behälter mysql auf 127.0.0.1:6032 und für externe Verbindungen hört, der hört es auf 0.0.0.0:6033. Sie müssen also 6033 für Verbindungen von außerhalb des Containers verwenden

+0

Danke, es bewegt mich weiter. Nun habe ich einen anderen Fehler, der besagt: 'ERROR 1045 (28000): ProxySQL Error: Zugriff verweigert für Benutzer 'admin' (mit Passwort: YES)'. Und es ist klar, was als nächstes zu tun ist. Vielen Dank. –

Verwandte Themen