
Ich habe MySQL 8 auf einem Debian 9-VPS und mein Problem ist, dass ich mich vom PHP-Admin (Web) aus mit jedem beliebigen Port mit dem Server verbinden kann:
localhost:3307, 33650, beliebiger Port.
Und der PHP-Admin zeigt - MySQL » localhost:33899. Und ich kann Datenbanken verwalten, aber diese Instanz ist von 3306, was die Standardeinstellung ist. Warum passiert so etwas? Habe ich etwas übersehen? Diese Frage entstand aufgrund einer anderen Frage zum DBA -https://dba.stackexchange.com/questions/296108/mysql-8-insert-values-into-selected-columns-only
Und in diesem Fall werden keine anderen MySQL-Instanzen ausgeführt. Selbst wenn ich sie ausführe, kann ich nur über die Befehlszeile eine Verbindung herstellen, nicht über das Adminer-Web oder über das Spielskript.
Antwort1
Es sieht so aus, als hätte ich wahrscheinlich eine Antwort gefunden.
Dies liegt daran, dass Sie bei Angabe von „-h localhost“ eine Verbindung zum MySQL-Socket herstellen und –port ignoriert wird (es wird kein TCP/IP verwendet, daher ist die Option –port bedeutungslos).
Um eine Verbindung zu einem anderen Port herzustellen, verwenden Sie einfach eine Adresse, die nicht „localhost“, sondern 127.0.0.1 ist:
Anerkennung an:https://lxadm.com/MySQL:_Verbindung_zu_verschiedenen_Ports_auf_localhost herstellen
Also muss ich mich um 127.0.0.1:meinen Port kümmern. Erfordert wahrscheinlich eine Bindung usw.
So, jetzt funktioniert es endlich. Ich habe gelernt, dass localhost nicht dasselbe ist wie 127.0.0.1. Ich habe gerade eine Bearbeitung an *.cnf vorgenommen:
bind-address=127.0.0.1