Gibt es eine geheime Möglichkeit, MySQL an mehrere IP-Adressen zu binden?
Soweit ich sehen kann, unterstützt der Parameter bind-address in der my.cnf nicht mehr als eine IP und Sie können ihn nur einmal haben.
linux
mysql
ip
configuration
BlaM
quelle
quelle
socket
undbind-address
angeben.Durch das Binden an 127.0.0.x wird es nicht für alle Geräte verfügbar, sondern nur lokal. Wenn Sie es allen Schnittstellen zur Verfügung stellen möchten, sollten Sie 0.0.0.0 verwenden. Wenn Sie von mehr als einer, aber weniger als allen Schnittstellen darauf zugreifen möchten, sollten Sie eine Bindung zu 0.0.0.0 herstellen und die Schnittstellen, über die nicht zugegriffen werden soll, von der Firewall trennen.
Als zweite Sicherheitsebene sollten Sie außerdem sicherstellen, dass für alle MySQL-Benutzer im Feld host ein anderer Wert als% (dh ein beliebiger Host) festgelegt ist.
quelle
INADDR_ANY (0.0.0.0) means any address for binding;
?/etc/mysql/conf.d/bindaddress.cnf
mit Inhalt[mysqld] \n bind-address = 0.0.0.0
Sie können nicht an mehr als eine IP-Adresse binden, sondern an alle verfügbaren IP-Adressen. Wenn ja, verwenden Sie einfach
0.0.0.0
für eine verbindliche Adresse in Ihrer MySQL-Konfigurationsdatei (z. B. /etc/mysql/my.cnf) Folgendes:Wenn die Adresse 0.0.0.0 lautet, akzeptiert der Server TCP / IP-Verbindungen auf allen IPv4-Schnittstellen des Serverhosts.
Wenn die Adresse lautet
::
, akzeptiert der Server TCP / IP-Verbindungen auf allen IPv4- und IPv6-Schnittstellen des Serverhosts. Verwenden Sie diese Adresse, um sowohl IPv4- als auch IPv6-Verbindungen auf allen Serverschnittstellen zuzulassen.Oder Sie können einfach
bind-address=
alles auskommentieren, damit es an alle Adressen gebunden wird.skip-networking
Stellen Sie jedoch sicher, dass Sie in Ihrer my.cnf nicht aktiviert haben, wenn Sie auch Remoteverbindungen zulassen möchten (Weitere Informationen: MySQL: Sowohl Remoteverbindungen als auch lokale Verbindungen zulassen ).Vergessen Sie nach dem Ändern der Bindungsadresse nicht, Ihren MySQL-Server neu zu starten:
Schließlich können Sie in Betracht ziehen, mehrere Instanzen von MySQL auf einem einzelnen Computer (verschiedenen Ports) mit Master / Slave-Replikation auszuführen. Durch die Replikation können Daten von einem MySQL-Datenbankserver (dem Master) auf einen oder mehrere MySQL-Datenbankserver (die Slaves) kopiert werden.
Weiterlesen:
quelle
Nein, du kannst nicht. Die Seite, auf die Sie verlinken, enthält folgende Angaben:
quelle
Wie andere geantwortet haben, gibt es noch keine Möglichkeit, sich selektiv an mehr als eine Schnittstelle zu binden.
Linux hat einige TCP-Tools, die dies ermöglichen. In diesem Setup konfigurieren Sie mysql so, dass es 127.0.0.1 abhört , und verwenden dann Redir , um es auf beliebigen Schnittstellen verfügbar zu machen.
Ich habe dies verwendet, um einem virtuellen Box-Gast zu helfen, zu sehen, wie MySQL auf dem Hostcomputer installiert ist.
quelle
Ich denke, Ihre Frage hängt mit diesem Fehler zusammen. Http://bugs.mysql.com/bug.php?id=14979 Der Fehlerbericht schlägt eine Problemumgehung vor.
quelle
Quelle: https://dev.mysql.com/doc/refman/8.0/de/server-options.html
quelle
In my.cnf change (normalerweise /etc/mysql/my.cnf unter Linux oder für Windows) überprüfen Sie diese Antwort.
zu
Starten Sie dann mysql (unter Ubuntu- Dienst mysql restart ) unter Windows neu. Starten Sie den Dienst normalerweise über Win + R services.msc neu
0.0.0.0 weist es an, an alle verfügbaren IPs mit dem ebenfalls in my.cnf angegebenen Port zu binden
quelle