netstat
funktionierte eigentlich gut.
Eine Möglichkeit zur Überprüfung, ob das Mysqlx-Plugin den Port abhört, an dem es überwacht werden soll, ist die Überprüfung der MySQL-Statusvariablen.
SHOW GLOBAL STATUS
Gemäß der offiziellen MySQL 5.7-Referenz sollte es eine Variable geben, Mysqlx_port
die auf den jeweiligen Port festgelegt ist. Wenn es auf UNDEFINED
die Bindung eingestellt ist, ist die Bindung fehlgeschlagen. Das war bei mir der Fall.
Um es kurz zu machen: Ich habe alles mit MySQL im Namen deinstalliert, nachdem ich meine Daten exportiert und neu installiert habe. Danach stellte ich sicher, dass der Vanilla- Server jetzt 33060 hört, und das tat er auch.
Nach dem Kopieren meines Data
Ordners in das Datenverzeichnis des neuen Servers ( C:/ProgramData/MySQL Server 5.7/
) funktionierte der Ordner jedoch nicht mehr. Ich setze die Datenbank erneut zurück und importierte die Daten mithilfe eines SQL-Dumps. Das Problem kam wieder zurück.
Ich brauchte meine alte Datenbank wiederherzustellen, dann exportieren nur meine Datenbanken (ohne mysql
, sys
, performance_schema
und information_schema
) und sie in der neuen Datenbank zu importieren, um es richtig zu haben zu arbeiten. Anscheinend gibt es Einstellungen oder Daten in den Server-Datenbanken, die verhindern, dass Mysqlx ordnungsgemäß funktioniert.
Pro-Tipp für den Export aller Daten: Verwendung
mysqldump -u root -p --routines --triggers --databases <database>... > dump.sql
Es werden also auch Routinen und Trigger exportiert. Die Benutzer werden ebenfalls verloren gehen, es gibt jedoch Threads im Internet mit Erklärungen, wie das geht . Der Befehl fordert zur Eingabe eines Kennworts auf.
Verwenden Sie dies zum erneuten Importieren:
mysql -u root -p < dump.sql