Vorwort Ich bin kürzlich bei der Arbeit auf ein Problem gestoßen. Ich stellte fest, dass ich unter dem Centos7-System keine Remoteverbindung zu MySQL herstellen konnte. Ich habe das Problem schließlich gelöst, indem ich nach relevanten Informationen gesucht habe. Die folgende Methode habe ich ausprobiert, nachdem ich auf das Problem gestoßen bin, dass ich keine Remoteverbindung zur Mysql-Datenbank herstellen konnte, und das hat das Problem schließlich gelöst. Ich fasse es also zusammen und teile es als Referenz und zum Lernen für Freunde, die auf das gleiche Problem stoßen. Ich werde unten nicht viel sagen, schauen wir uns die ausführliche Einführung an. Es gibt zwei Gründe
1. Die Datenbank ist nicht autorisiert Eine Autorisierung für die MySQL-Datenbank erfolgt nicht, daher genügt ein einziger Befehl. mysql>GEWÄHREN SIE ALLE PRIVILEGIEN FÜR *.* AN 'root'@'%', IDENTIFIZIERT DURCH '123456', MIT GRANT-OPTION; //Wenn Sie eine Remoteverbindung zur Datenbank herstellen, müssen Sie den Benutzernamen und das Kennwort eingeben. Benutzername: root Passwort:123456 Zeigen Sie auf ip:%, um alle IPs darzustellen. Sie können hier auch IP eingeben, um die IP anzugeben. Damit die Änderungen wirksam werden, benötigen Sie zusätzlich die Anweisung mysql>FLUSH PRIVILEGES; 2. Die Server-Firewall öffnet Port 3306 nicht CentOS hat zwei Firewalls: FirewallD und iptables Firewall centos7 verwendet die FirewallD-Firewall. FirewallD ist ein Front-End-Controller für iptables, der dauerhafte Netzwerkverkehrsregeln implementiert. Es bietet sowohl Befehlszeilen- als auch grafische Schnittstellen und ist in den Repositories der meisten Linux-Distributionen verfügbar. Es gibt zwei Hauptunterschiede zwischen der Verwendung von FirewallD und der direkten Steuerung von iptables: 1. FirewallD verwendet Zonen und Dienste anstelle von verketteten Regeln. 2. Es verwaltet Regelsätze dynamisch und ermöglicht die Aktualisierung von Regeln, ohne bestehende Sitzungen und Verbindungen zu unterbrechen. FirewallD ist ein Wrapper um iptables, der Ihnen die einfachere Verwaltung von iptables-Regeln ermöglicht – es ist kein Ersatz für iptables. Obwohl iptables-Befehle weiterhin mit FirewallD verwendet werden können, wird empfohlen, bei Verwendung von FirewallD nur FirewallD-Befehle zu verwenden. 1. Öffnen Sie Port 3306 auf FirewallD Firewall-Befehl --zone=public --add-port=3306/tcp --permanent Bedeutung des Befehls: --zone #scope --add-port=3306/tcp #Port hinzufügen, Format: Port/Kommunikationsprotokoll --permanent #Permanent, ohne diesen Parameter ist es nach dem Neustart ungültig Starten Sie die Firewall neu systemctl restart firewalld.service 2.iptables-Entwicklungsport 3306 /sbin/iptables -I INPUT -p tcp -dport 3306 -j ACCEPT /etc/rc.d/init.d/iptables speichern Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung, wie CocosCreator-Systemereignisse generiert und ausgelöst werden
>>: Führen Sie die Schritte zur Installation von FFmpeg auf dem CentOS-Server aus
Inhaltsverzeichnis 1. Bild oben 2. Benutzer exist...
Inhaltsverzeichnis 1. Einleitung 2. Analyse des f...
Dieser Artikel stellt den Inhalt zur Git-Konfigur...
Vorwort echarts ist mein am häufigsten verwendete...
Inhaltsverzeichnis Vorwort 1.v-show 2.v-wenn 3. D...
Starten Sie MySQL zunächst im Skip-Grant-Tables-M...
1. Lackübersicht 1. Einführung in Varnish Varnish...
In diesem Artikel wird der spezifische Code von j...
Inhaltsverzeichnis Vorwort Lösung Tool-Einführung...
Was ist die Hauptfunktion von Docker? Derzeit gib...
Das mit dem offiziellen Docker-Register erstellte...
MySQL-Einstellungscode für grüne Version und Fehl...
Methode 1: Verwenden Sie den Befehl SET PASSWORD ...
Container-Lebenszyklus Der Lebenszyklus einer Con...
Vor Kurzem haben wir SQL zur Optimierung online e...