Ursachen:
1. Die Datenbank ist nicht autorisiert
2. Die Server-Firewall öffnet Port 3306 nicht
1. Die Datenbank ist nicht autorisiert
Es gibt keine Autorisierung für die MySQL-Datenbank, verwenden Sie einfach einen Befehl.
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Nach der Eingabe ist die folgende Anweisung erforderlich, um die Änderung wirksam zu machen
mysql>FLUSH PRIVILEGES;
(empfohlenes Tutorial: Centos-Tutorial)
2 , Die Server-Firewall öffnet Port 3306 nicht
Centos verfügt über 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 Befehlszeilen- und grafische Schnittstellen und ist in den Repositorys der meisten Linux-Distributionen verfügbar. Im Vergleich zur direkten Steuerung von iptables gibt es zwei Hauptunterschiede bei der Verwendung von FirewallD:
1. FirewallD verwendet Zonen und Dienste anstelle von Kettenregeln.
2. Es verwaltet Regelsätze dynamisch und ermöglicht so die Aktualisierung von Regeln, ohne bestehende Sitzungen und Verbindungen zu zerstören.
FirewallD ist ein Wrapper für iptables, mit dem Sie iptables-Regeln einfacher verwalten können – 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.
FirewallD-Firewall öffnet Port 3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
Starten Sie die Firewall neu
systemctl restart firewalld.service
Das obige ist der detaillierte Inhalt vonUnter Centos7 kann keine Remoteverbindung zur Datenbank hergestellt werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!