/ / MySql permanenter Verbindungsfehler `Verbindung nicht möglich '- mysql, ado.net, mono, Datenbankverbindung

MySql permanenter Verbindungsfehler `Kann nicht verbunden werden` - mysql, ado.net, mono, Datenbankverbindung

-edit- vergiss es, es war die Bindadresse. Aber vielleicht kannst du erklären, warum meine php-Apps eine Verbindung herstellen konnten? Oder wie man es so macht, dass ich mich über die IP-Adresse ODER 127.0.0.1 verbinden kann. Ich habe sicherlich nicht konfiguriert, sagen oder aktualisieren Sie die Websites, um meine IP-Adresse anstelle von 127.0.0.1 zu verwenden

Ich verwende MySql auf C #, das auf debian mit läuftMono. Meine App funktioniert. Dann passierten mehrere Dinge. Ich hatte keinen Speicherplatz mehr, ich habe eine Konfiguration geändert, so dass ibdata nicht eine einzige große Datei war. Meine db wurde voll und der Speicherplatz wieder voll. Ich änderte auch meine Bindeadresse von 127.0.0.1 zu meiner Maschinen IP-Adresse. Meine App verwendet 127.0.0.1, aber ich bin unsicher, was die PHP-Seiten verwenden. Ich habe das Gefühl, dass ich andere Änderungen vorgenommen habe (wie utf8 als Standard), aber ich erinnere mich nicht an jeden von ihnen.

Ich bekomme die Ausnahme unten. Wenn ich benutze mysql -u user -p Ich kann mich als besagter Benutzer anmelden. Meine App erhält jedoch immer noch Ausnahmen. Ich habe keine Ahnung, wie ich das debuggen könnte. Was kann ich überprüfen und wie kann ich das beheben?

Meine Seiten in PHP scheinen auf die Datenbank zuzugreifen. Meine eine C # nicht und meine Konsole App nicht. Sie alle verwenden natürlich unterschiedliche Benutzernamen.

MySql.Data.MySqlClient.MySqlException: Verbindung zu keinem der angegebenen MySQL-Hosts möglich.

Antworten:

1 für die Antwort № 1

Der Fehler ist nicht benutzerbezogen.
"Es konnte keine Verbindung hergestellt werden einen der angegebenen MySQL-Hosts"
Für mich heißt es, dass Sie eine (Nummervon) MySQL-Hosts, mit denen Ihre App eine Verbindung herstellen möchte - und fehlschlägt. Am wahrscheinlichsten, dass Sie die Adressänderung binden, hat dieses Problem verursacht (warum haben Sie es trotzdem gemacht?)
Es kann eine Reihe von Gründen geben, warum:
1) Wenn sich Ihr SQL-Server auf einem Computer mit mehreren Netzwerkkarten / Verbindungen befindet, hat Ihre neue Konfiguration möglicherweise die Verbindung auf einem von ihnen erlaubt, aber nicht auf den anderen.
2) AFAIR-HTTP-Kunden wurden leicht behandeltanders als direkte TCP-Clients, ich denke, es hatte etwas damit zu tun, wie HTTP-Server die SQL-Server-Adresse interpretieren (ich kann völlig falsch sein in diesem).