Wir können Benutzer in MySQL erstellen, die von einer bestimmten IP oder einem Bereich von IPs erlaubt sind. Zum Beispiel: CREATE USER 'username' @ 'IP' IDENTIFIED BY ... Wenn ich hier eine bestimmte IP gebe, bedeutet dies, dass Benutzer von dieser IP nur auf MySQL zugreifen können. Jetzt ist ein Load Balancer (HAProxy) auf vielen MySQL-Knoten erforderlich. Das Problem ist: Wenn eine Anfrage von HAProxy an MySQL kommt, ist es die IP von HAProxy, die zu MySQL kommt. Die Art, wie ich die IP beim Erstellen eines Benutzers verwenden möchte, funktioniert nicht. Meine Frage ist besonders bei diesem USE-CASE und ich würde gerne wissen, ob es eine Lösung dafür gibt?HAProxy IP-Weiterleitung an MySQL zur Steuerung des Benutzerzugriffs basierend auf IP
0
A
Antwort
0
Sie müssen einen Benutzer mit der Haproxy-IP erstellen, da DB-Datenverkehr von dort kommt.
Anstelle von bestimmten IPs können Sie auch Wildcard-IPs wählen, z. [email protected]%
. Benutzer können von Maschinen mit IPs ausgehend von auf MySQL zugreifen. Wenn sich sowohl die DB- als auch die Haproxy-Maschine im selben Netzwerk befinden (10.10.10.x), müssen Sie nur ein Konto erstellen.
mehr Optionen in der Dokumentation an: https://dev.mysql.com/doc/refman/5.7/en/account-names.html
Wenn Sie sich entscheiden, in vollem Umfang die Benutzer, um den Übergang des Proxy verwenden MySQL zugreifen, können Sie die host
der sie Benutzerkonto ändern, wie hier erwähnt: https://stackoverflow.com/a/12045483/255523
Verwandte Themen
- 1. wso2 Identity Server - ACL basierend auf der Rolle zur Verwaltung des Benutzerzugriffs auf Webapps
- 2. Haproxy Redirect basierend auf Antwort Statuscode
- 3. Struktur für die Verwaltung des Benutzerzugriffs auf einer Website
- 4. Kann Haproxy-Gruppe Backends pro IP-Bereich?
- 5. Verwendung von Chef, Einschränkung des Benutzerzugriffs auf bestimmte Server/Umgebungen
- 6. DNS-Auflösung basierend auf Client-IP
- 7. HAProxy 1.6+: host umschreiben basierend auf dem Pfad
- 8. IP-basierte Inhalte basierend auf Land
- 9. Haproxy-Route und neu schreiben basierend auf URI-Pfad
- 10. Zuweisung div Farbe basierend auf MySQL-Ausgabe
- 11. Wie Sortierpfeilanzeige zur Steuerung auf QTableView
- 12. ansible dynamische Gruppe basierend auf IP-Bereich
- 13. Haproxy 1.5 spezifische Quelle IP-Adresse zeigen <NOSRV> 503 SC in Haproxy Protokoll
- 14. Verwenden Sie die Pfeiltasten zur Steuerung des BXSLIDER
- 15. Disable TAB zur Steuerung des Zugriffs in WinForms
- 16. Google-Speicherzugriff basierend auf IP-Adresse
- 17. Centre Google Map Basierend auf geocodierten IP
- 18. vor einem Problem mit Haproxy/Nginx
- 19. HaProxy nicht ballenden Verkehr
- 20. Einfache Suche basierend auf MySQL
- 21. MySQL + Zeitdauer basierend auf Status
- 22. MySQL Join basierend auf Regexp
- 23. MySQL Aktualisierungsabfrage basierend auf Werten
- 24. MySQL: Wert basierend auf Bedingungen
- 25. HAProxy und "sharding"
- 26. Achten Sie auf Änderung des IP-Adressstatus
- 27. Transparenter Proxy von HaProxy Zur statischen Website von AWS S3
- 28. .Net-Klassen zur Steuerung von Diensten auf einem Remote-Computer?
- 29. Wie bekomme ich die Client-IP von der Anfrage im haproxy docker container?
- 30. MySQL Query zur Berechnung des Vormonats
doesn Löse mein Problem nicht, da ich bestimmte Benutzer für bestimmte IP (s) anlegen muss. – siddhusingh
Sie haben keine andere Wahl als die IPs anzugeben, von denen Sie erwarten, dass Benutzer eine Verbindung herstellen. In deinem Fall ist es haproxy. Was Sie tun können, ist die Minimierung der Menge an Arbeit, die Sie benötigen, um die Benutzer z. Dauerwellen, Namen usw. Überprüfen Sie dies: http://StackOverflow.com/a/12045483/255523 –