Dieser Artikel fasst die Probleme zusammen, die auftreten, wenn der Server eine Remoteverbindung zu MySQL herstellt. Ich möchte ihn mit Ihnen teilen und gemeinsam lernen.
1. Lösen Sie das Problem des Remote-Verbindungsfehlers unter Centos.
1. Überprüfen Sie, ob die Firewall unter Centos ausgeschaltet ist:
Durch den Prozess: ps -aux |grep firewalld
ps -ef |grep firewalld
Durch den Dienst: pgrep firewalld
systemctl status firewalld
Schalten Sie die Firewall aus: systemctl stop firewalld
service iptables off
2. Die Remoteverbindung verwendet den sshd-Dienst, das SSH-Protokoll, und die Portnummer ist 22.
Überprüfen Sie, ob der SSHD-Dienst aktiviert ist:
Durch den Prozess: ps -aux |grep sshd
Durch den Dienst: pgrep sshd
Starten Sie den Dienst: systemctl start sshd
Fügen Sie den SSHD-Dienst hinzu der Boot: chkconfig sshd on
3. Überprüfen Sie die IP-Adresse.
ifconfig
Pingen Sie unter Windows im cmd-Fenster die oben genannte IP-Adresse an, um zu sehen, ob der Ping erfolgreich sein kann.
Was soll ich tun, wenn ich einen Fehler melde?
Sie können keine Verbindung zur Datenbank herstellen? Das folgende Problem tritt auf?
Kann über Socket '/var/lib/mysql/mysql.sock keine Verbindung zum lokalen MySQL-Server hergestellt werden? ? ?
Was tun?
Überprüfen Sie zunächst den Status von /etc/rc.d/init.d/mysqld, um festzustellen, ob MySQL gestartet wurde.
Wenn es sich um ein Berechtigungsproblem handelt, ändern Sie zuerst die Berechtigungen #chown -R mysql:mysql /var/. lib/mysql
[root@localhost ~]# /etc/init.d/mysqld start
MySQL starten: [OK]
[root@localhost ~]# mysql -uroot -p
10038? (Fernbedienung ohne Autorisierung)
10060? (Treten Sie der Sicherheitsgruppe bei)
Verwandte Tutorials: MySQL-Video-Tutorial
2. Datenbankoperationen:
1. Starten Sie MySQL.
systemctl start mariadb
2. Legen Sie zuerst das Passwort fest, Sie werden aufgefordert, zuerst das Passwort einzugeben
mysql_secure_installation
3. Erstellen Sie einen normalen Benutzer:
Erstellen Sie den Benutzer zhangsan@localhost, identifiziert durch „ root';
mysql -u root -p
update user set host='%' where host='127.0.0.1';
Flushprivilegien;
4. Autorisieren Sie den Root-Benutzer zur Remote-Anmeldung :
Gewähren Sie alle Berechtigungen für *.* an 'root'@'%', identifiziert durch '123456' mit der Grant-Option;
Flush-Berechtigungen;
Aktualisieren Sie den Benutzersatz user='root', wobei host='localhost ';
Verwandte Tutorials: MySQL-Video-Tutorial
3. Lösung für MySQL-Remote-Verbindungsfehler:
1. Firewall:
Richten Sie die Firewall ein und starten Sie sie nicht es beim Booten:
chkconfig firewalld off
Schalten Sie die Firewall aus:
systemctl discover firewalld
systemctl stop firewalld
oder beenden Sie den Firewall-Prozess.
Überprüfen Sie, ob der Firewall-Prozess vorhanden ist: pgrep firewalld,
Beenden Sie dann den Prozess: kill pid
oder pkill firewalld
2. Keine Remote-Berechtigungen
Remote-Anmeldeberechtigungen erteilen
alle Berechtigungen gewähren auf *.* zu 'root'@'%' identifiziert durch '123456';
Berechtigungen löschen; chkconfig sshd on
4. Greifen Sie auf Projekte unter Linux in Windows zu
Starten Sie den Apache-Dienst unter Linux, d. h. httpd service systemctl start httpd oder: service httpd start
5. So konfigurieren Sie den virtuellen Domänennamen unter Windows:
Lokale Hosts-Datei konfigurieren.
Speicherort: C:WindowsSystem32driversetchosts
Fügen Sie einfach den entsprechenden virtuellen Hostnamen hinzu.
192.168.226.129 linux.cc
mysql CRUD;
Hinzufügen:
INSERT INTO `user` (`id`, `username`, `passwd`, `sex`) VALUES ('1', 'zhangsan', ' 12345', '')
Aktualisieren:
UPDATE `user` SET `sex`='女' WHERE (`id`='2')
Löschen:
DELETE FROM `user` WHERE (`id`='2')
Abfrage:
SELECT * FROM `user`;
6. Virtueller Host
ServerAdmin Webmaster @ dummy-host.example.com
DocumentRoot /www/docs/dummy-host.example.com
ServerName dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
7. Start einrichten: Die standardmäßige grafische Oberfläche wird in den Befehlszeilenmodus umgeschaltet
Geändert zum Befehlsmodus multi-user.target:
[root@localhost ~]# systemctl set-default multi-user.target
rm '/etc/systemd/system/default.target'
ln -s ' /usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'
[root@localhost ~]# systemctl get-default
Get: multi-user . Ziel: den Effekt erzielen.
Wechseln Sie zu: Grafikmodus: systemctl set-defaultgraphical.target
8. Beschreibung der Konfigurationsdatei
A: httpd.conf Die Hauptkonfigurationsdatei von Apache.
B: php.ini PHPs Hauptkonfigurationsdatei
D: httpd-vhost.conf-Datei, die bei der Konfiguration des virtuellen Hosts geändert wird
E: my.cnf MySQLs Hauptkonfigurationsdatei unter Linux
Hinweis: Die Hauptkonfigurationsdatei MySQL unter Windows my.ini
Verwandte Tutorials: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonZusammenfassung der Probleme, die auftreten, wenn der Server eine Remoteverbindung zu MySQL herstellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!