Heim > Betrieb und Instandhaltung > CentOS > Centos kann keine Remoteverbindung zu MySQL herstellen

Centos kann keine Remoteverbindung zu MySQL herstellen

王林
Freigeben: 2020-03-18 14:12:51
Original
1983 Leute haben es durchsucht

Centos kann keine Remoteverbindung zu MySQL herstellen

Ursache:

1. Die Datenbank ist nicht autorisiert.

2.

Lösung:

1. Die Datenbank ist nicht autorisiert

Es gibt keine Autorisierung für die MySQL-Datenbank, verwenden Sie einfach einen Befehl.

(Empfohlenes Tutorial: Centos-Nutzungstutorial)

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

//远程连接数据库的时候需要输入用户名和密码
用户名:root
密码:123456
指点ip:%代表所有Ip,此处也可以输入Ip来指定Ip

输入后使修改生效还需要下面的语句
mysql>FLUSH PRIVILEGES;
Nach dem Login kopieren

2. Die Server-Firewall öffnet Port 3306

Centos hat zwei 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.

1. FirewallD-Firewall öffnet Port 3306

 firewall-cmd --zone=public --add-port=3306/tcp --permanent
Nach dem Login kopieren

Befehlsbedeutung:

--zone #作用域

--add-port=3306/tcp #添加端口,格式为:端口/通讯协议

--permanent  #永久生效,没有此参数重启后失效
Nach dem Login kopieren

Firewall neu starten

systemctl restart firewalld.service
Nach dem Login kopieren

2. iptables entwickelt Port 3306

/sbin/iptables -I INPUT -p tcp -dport 3306 -j ACCEPT

/etc/rc.d/init.d/iptables save
Nach dem Login kopieren

Empfohlene verwandte Video-Tutorials: Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonCentos kann keine Remoteverbindung zu MySQL herstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage