Antworten:
Nein, gibt es nicht (ich habe gerade vor 1 Stunde nachgesehen). Sie können die Bindeadresse in my.cnf kommentieren:
#skip-networking
#bind-address = 127.0.0.1
Wenn Sie nur 2 IPs möchten, müssen Sie eine Firewall verwenden.
socket
und bind-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.
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:
bind-address = 0.0.0.0
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:
sudo service mysql restart
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:
Nein, du kannst nicht. Die Seite, auf die Sie verlinken, enthält folgende Angaben:
Die IP-Adresse, an die gebunden werden soll. Es kann nur eine Adresse ausgewählt werden. Wenn diese Option mehrmals angegeben wird, wird die zuletzt angegebene Adresse verwendet.
Wenn keine Adresse oder 0.0.0.0 angegeben ist, überwacht der Server alle Schnittstellen.
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.
redir --laddr=192.168.33.1 --lport=3306 --caddr=127.0.0.1 --cport=3306 &
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.
Vor MySQL 8.0.13 akzeptiert --bind-address einen einzelnen Adresswert, der eine einzelne Nicht-Platzhalter-IP-Adresse oder einen Hostnamen oder eines der Platzhalter-Adressformate angeben kann, die das Abhören mehrerer Netzwerkschnittstellen ermöglichen (*, 0.0 .0.0 oder: :).
Ab MySQL 8.0.13 akzeptiert --bind-address einen einzelnen Wert wie oben beschrieben oder eine Liste von durch Kommas getrennten Werten. Wenn die Option eine Liste mit mehreren Werten benennt, muss jeder Wert eine einzelne Nicht-Platzhalter-IP-Adresse oder einen Hostnamen angeben. Keiner kann ein Platzhalteradressformat (*, 0.0.0.0 oder: :) angeben.
Quelle: https://dev.mysql.com/doc/refman/8.0/de/server-options.html
In my.cnf change (normalerweise /etc/mysql/my.cnf unter Linux oder für Windows) überprüfen Sie diese Antwort.
bind-address = 127.0.0.1
zu
bind-address = 0.0.0.0
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