Ich möchte den Remotezugriff auf meinen MySQL-Server aktivieren, daher habe ich die Bindungsadresse unter [mysqld] festgelegt. Diese sieht folgendermaßen aus:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
bind-address=**.**.**.66
port=3306
# skip-networking
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
Wenn ich die Bindungsadresse kommentiere, startet der Server normal. Wenn ich es auskommentiere, wird es jedoch nicht neu gestartet. Der Port ist offen und hört zu.
Können Sie mir bitte helfen, das zu klären? Vielen Dank
**.**.**.66
ist keine gültige IP-Adresse ...Antworten:
Warum müssen Sie Ihrer Meinung
bind-address
nach den Fernzugriff aktivieren?Versuchen Sie, den Befehl ohne die Option Bindungsadresse auszuführen
netstat -ntlp | grep 3306
. Wenn Sie eine Ausgabe wie unten sehen, überwacht MySQL jede IP-Adresse, die dem Computer zugeordnet ist.Sie benötigen die Bindeadresse nur dann wirklich, wenn Sie eine bestimmte IP abhören möchten. Wenn Sie auf Anfragen zu allen Adressen warten möchten, sollten Sie diese auskommentieren oder auf setzen
0.0.0.0
. Einige Paketversionen von MySQL enthalten Start- / Wartungsskripte, die versuchen, unter 127.0.0.1 auf MySQL zuzugreifen. Wenn Sie die Option "Bindungsadresse" verwenden, wird MySQL nur an diese bestimmte IP-Adresse gebunden und sonst nichts, wodurch möglicherweise alle Skripte beschädigt werden, über die Sie derzeit verfügen.quelle
Vielleicht hilft das einigen Leuten:
Es scheint, dass
bind-address
der Dienst nicht neu gestartet werden kann, wenn er an zwei Stellen deklariert wird.Vielleicht haben Sie Ihre
/etc/conf/my.cnf
Datei schnell gescannt und kein zweites Erscheinungsbild von gesehenbind-address
. Beachten Sie jedoch, dass die Datei möglicherweise eine!includedir
Direktive enthält und einige der enthaltenen Dateien eine zweite enthalten könnenbind-address
.quelle
Stellen Sie sicher, dass noch keine blockierte mysqld-Instanz gestartet wurde. Prüfen
und töte alle Prozesse mit
Versuchen Sie dann erneut, mysqld zu starten. Achten Sie auf mysqld-Prozesse im Status "Sl".
quelle