Heim  >  Artikel  >  Datenbank  >  So erlauben Sie Remote-Clients, eine Verbindung zum MySQL-Server herzustellen

So erlauben Sie Remote-Clients, eine Verbindung zum MySQL-Server herzustellen

不言
不言Original
2019-03-18 13:59:132996Durchsuche

So erlauben Sie Remote-Clients, eine Verbindung zum MySQL-Server herzustellen

Beim Versuch, vom Clientsystem aus eine Verbindung zum Remote-MySQL-Server herzustellen, tritt häufig das folgende Problem auf: Der Remote-Client darf nicht auf diesen MySQL-Server zugreifen, wie unten gezeigt.

# mysql -h 192.168.1.10 -u root -p
Enter password:
[Output]

ERROR 1130 (HY000): Host '192.168.1.12' is not allowed to connect to this MySQL server

Dieses Problem entsteht, wenn das Clientsystem nicht über die Berechtigung verfügt, eine Verbindung zum MySQL-Server herzustellen. Standardmäßig lässt der MySQL-Server keine Remote-Client-Verbindungen zu.

(Verwandte Empfehlungen: MySQL-Tutorial)

Verbindung des MySQL-Clients zulassen:

Verbindung des Client-Systems mit MySQL zulassen Server. Melden Sie sich zuerst mit SSH beim Remote-MySQL-Server an und melden Sie sich dann lokal beim MySQL-Server an. Verwenden Sie nun den folgenden Befehl, um Remote-Clients zuzulassen. Wenn beispielsweise die IP des Remote-Clients 192.168.1.12 lautet und versucht, eine Verbindung über das MySQL-Root-Konto herzustellen.

[Die folgenden Befehle müssen auf dem MySQL-Server ausgeführt werden]

# mysql -u root -p
Enter password:

mysql> GRANT ALL ON *.* to root@'192.168.1.12' IDENTIFIED BY 'new-password';
mysql> FLUSH PRIVILEGES;
mysql> quit

Ein neues Konto wurde erfolgreich auf dem MySQL-Server erstellt, um eine Verbindung vom angegebenen Client-System herzustellen.

Versuchen wir, eine Verbindung vom Client-System aus herzustellen.

# mysql -h 192.168.1.10 -u root -p

[Sample Output] 
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 27
Server version: 5.1.69 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql>

Dieser Artikel ist hier zu Ende. Weitere spannende Inhalte finden Sie in anderen verwandten Kolumnen-Tutorials auf der chinesischen PHP-Website! ! !

Das obige ist der detaillierte Inhalt vonSo erlauben Sie Remote-Clients, eine Verbindung zum MySQL-Server herzustellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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