Remoteverbindung zur MySQL-Serverdatenbank herstellen, der Fehlercode ist 1130, FEHLER 1130: Host xxx.xxx.xxx.xxx darf keine Verbindung zu diesem MySQL-Server herstellen
Ich vermute, es gibt zwei Gründe: Einer liegt daran Einer der MySQL-Einschränkungen sind Firewall-Einschränkungen.
1. Lösen Sie die Firewall-Einschränkungen:
Deaktivieren Sie die Firewall auf dem MySQL-Diensthost oder fügen Sie in den erweiterten Firewall-Einstellungen eingehende und ausgehende Regeln hinzu, fügen Sie den MySQL-Port hinzu und erlauben Sie den Zugriff auf den Host über den MySQL-Port.
Ändern Sie die Firewall-Konfiguration (das System ist anders, die Firewall-Konfigurationsdatei ist anders). Der Blogger hat iptables unter centos7 installiert
$ vi /etc/sysconfig/iptables
Fügen Sie nach dem Öffnen eine Zeile in die Konfigurationsdatei ein
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
Dann speichern und beenden
Firewall neu starten (centos7)
systemctlrestart iptables.service
2. Lösen Sie die Einschränkungen von MySQL und führen Sie die folgende SQL auf dem MySQL-Dienst aus Host
Nachdem Sie sich auf diesem Computer bei MySQL angemeldet haben, ändern Sie das Element „Host“ in der Tabelle „Benutzer“ in der Datenbank „MySQL“ und benennen Sie es von „localhost“ in „%“ um
Melden Sie sich bei MySQL an
mysql -u root -p
Wählen Sie die MySQL-Datenbank aus
mysql;use mysql;
Sehen Sie sich den Hostwert der Benutzertabelle in der MySQL-Bibliothek an (d. h. den Host-/IP-Namen für die Verbindung). Zugriff)
mysql;select 'host' from user where user='root';
Ändern Sie den Hostwert (in Der Platzhalter-%-Inhalt fügt den Host/die IP-Adresse hinzu). Natürlich können Sie die IP-Adresse auch direkt hinzufügen
Wenn in diesem Schritt ein Fehler auftritt, „FEHLER 1062 (23000): Doppelter Eintrag ‚%-root‘ für Schlüssel ‚PRIMARY‘“ zeigt an, dass der Datensatz „Ja, diesen Schritt überspringen“ hat
mysql;update user set host = '%' where user ='root';
Berechtigungen ändern (root ist der Kontoname, % ist). der Hostname (beliebiger Host), 525099302 ist das PasswortSie können das Passwort selbst wählen)
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY "525099302";
Aktualisieren Sie die Berechtigungen und MySQL wird direkt wirksam
flush privileges;
Starten Sie den MySQL-Dienst neu, um den Vorgang abzuschließen.
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass MySQL die Verbindung einschränkt und 1130 meldet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!