Sie können unter dem Centos7-System keine Remoteverbindung zu MySQL herstellen. Im Folgenden wird beschrieben, wie Sie das Problem als Referenz für Freunde lösen können, die ebenfalls auf dieses Problem stoßen.
Was tun, wenn MySQL in CentOS nicht remote verbunden werden kann
Es gibt zwei Gründe, warum die MySQL-Datenbank nicht remote verbunden werden kann :
1. Die Datenbank ist nicht autorisiert
2. Die Server-Firewall öffnet Port 3306 nicht
Empfohlenes Lernen: Linux-Video-Tutorial
Die spezifischen Lösungen sind wie folgt:
1. Die Datenbank ist nicht autorisiert
Es gibt keine Autorisierung für die MySQL-Datenbank, verwenden Sie einfach 2 Befehle.
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES;
2. Die Server-Firewall öffnet Port 3306 nicht
Centos verfügt über zwei Firewalls: Firewalld und iptables 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.
1. FirewallD-Firewall öffnet Port 3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
Befehlsbedeutung:
--zone #Scope
--add-port= 3306 /tcp #Port hinzufügen, das Format ist: Port/Kommunikationsprotokoll
--permanent #Permanent wirksam, ohne diesen Parameter ist er nach dem Neustart ungültig
Firewall neu starten
systemctl restart firewalld.service
2. iptables entwickelt Port 3306
/sbin/iptables -I INPUT -p tcp -dport 3306 -j ACCEPT /etc/rc.d/init.d/iptables save
Dieser Artikel stammt von der PHP-Chinese-Website, Spalte CentOS-Verwendungs-Tutorial, bitte beachten Sie diese Spalte für weitere verwandte Tutorials!
Das obige ist der detaillierte Inhalt vonWas tun, wenn MySQL in CentOS keine Remoteverbindung herstellen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!