Heim >Datenbank >MySQL-Tutorial >So lösen Sie das Problem, dass MySQL die Verbindung einschränkt und 1130 meldet

So lösen Sie das Problem, dass MySQL die Verbindung einschränkt und 1130 meldet

一个新手
一个新手Original
2017-09-09 14:27:201468Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn