Heim  >  Artikel  >  Datenbank  >  Mehrere Lösungen für das Problem, dass keine Remoteverbindung zur MySQL-Datenbank hergestellt werden kann

Mehrere Lösungen für das Problem, dass keine Remoteverbindung zur MySQL-Datenbank hergestellt werden kann

黄舟
黄舟Original
2016-12-15 11:24:181158Durchsuche

Die dritte Lösung für das Problem, dass Sie sich nicht aus der Ferne bei der MySQL-Datenbank anmelden können:
Zusätzliches fbysss löst das Problem, dass phpMyAdmin eine Verbindung zu Remote-Benutzern herstellt:
2. Ändern Sie die Datei config.inc.php Gehen Sie zum phpMyAdmin-Verzeichnis und suchen Sie nach
$cfg[ 'Servers'][$i]['host'], das in die Adresse des Remote-Servers geändert wurde
$cfg['Servers'][$i]['user'] wird in sss geändert
$cfg['Servers'] [$i]['password'] wird in das Passwort von sss geändert
Es ist zu beachten, dass die Berechtigung „Alle gewähren“ nicht die Berechtigung „Gewähren“ gewährt Wenn Sie den Benutzer hinzufügen möchten, können Sie MySQL direkt in MySQL verwenden. Aktualisieren Sie den Benutzersatz Grant_priv = 'Y'.
1. Melden Sie sich mit dem Root-Konto beim Remote-MySQL-Server an,
erteilen Sie „select,update,insert,delete on *.*“ an sss@192.168.0.114, gekennzeichnet durch „sss“;
update user set host = '% ' where user = 'sss';
MySQL beenden und unter Shell ausführen
#mysqladmin -u root -p [Passwort] neu laden
#mysqladmin -u root -p [Passwort] Herunterfahren
# /etc/rc.d/init.d/mysqld start
Lösung 2, wenn Sie sich nicht aus der Ferne bei der MySQL-Datenbank anmelden können:
So lösen Sie die Verbindung zwischen dem Client und dem Server (MySQL) : xxx.xxx.xxx.xxx darf keine Verbindung zu diesem MySQL-Server herstellen
1. Geben Sie mysql ein und erstellen Sie einen neuen Benutzer xuys:
Format: Erteilen Sie die Berechtigung für den Datenbanknamen user@login host „Benutzerpasswort“;
Auswahl, Aktualisierung, Einfügen, Löschen am *.* an xuys@192.168.88.234 gewähren, identifiziert durch „xuys1234“;
Ergebnisse anzeigen, ausführen:
MySQL verwenden;
Wählen Sie Host, Benutzer und Passwort vom Benutzer aus.
Sie können sehen, dass der gerade erstellte xuys-Benutzer bereits in der Benutzertabelle enthalten ist. Das Hostfeld stellt den angemeldeten Host dar. Sein Wert kann IP oder Hostname sein. Wenn Sie den Wert des Hostfelds auf % ändern, können Sie sich auf jedem Clientcomputer als xuys-Server anmelden. Es wird empfohlen, es während der Entwicklung auf % zu setzen.
3. ./mysqld_safe --user-root &
Denken Sie daran: Jede Änderung an der Autorisierungstabelle erfordert ein Neuladen, also Schritt 3.
Wenn Sie nach den oben genannten 3 Schritten immer noch keine Verbindung vom Client herstellen können, führen Sie bitte die folgenden Vorgänge aus, um einen Datensatz in die DB-Tabelle der MySQL-Datenbank einzufügen:
verwenden Sie mysql;
in DB-Werte einfügen(' 192.168.88.234 ','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y',' Y', 'Y','Y');
update db set host = '%' where user = 'xuys';
Wiederholen Sie die Schritte 2 und 3 oben.
Lösung 1, wenn Sie sich nicht aus der Ferne bei der MySQL-Datenbank anmelden können:
Sie haben versucht, sich mit dem MySQL Adminstrator GUI Tool beim MySQL-Server anzumelden, aber der Server hat mit einer Fehlermeldung geantwortet: Host '60-248-32 -13.HINET-IP.hinet.net' darf keine Verbindung zu diesem MySQL-Server herstellen
Dies liegt an Berechtigungsproblemen. Die Lösung lautet wie folgt:
Shell>mysql --user=root -p
Passwort eingeben
mysql>mysql verwenden
mysql>GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name].* TO [username]@[ipadd] identifiziert durch '[password]';
[ Benutzername]: Benutzercode für die Remote-Anmeldung IP-Reverse-Check, der Inhalt dieses Beispiels muss in „60-248-32-13.HINET-IP.hinet.net“ ausgefüllt werden, der Paketbuchstabe ist in Anführungszeichen (')
eingeschlossen (Tatsächlich Es wird auf dem Remote-Server ausgeführt und die Adresse füllt die IP-Adresse des lokalen Hosts aus.)
Wenn Sie alle Berechtigungen öffnen möchten, führen Sie bitte Folgendes aus:
mysql>update user set select_priv='Y', Insert_priv='Y', Update_priv='Y', delete_priv='Y', Create_priv='Y', Drop_priv='Y', Reload_priv='Y', Shutdown_priv='Y', Process_priv='Y', File_priv= 'Y', Grant_priv='Y', references_priv='Y', Index_priv='Y', Alter_priv='Y', Show_db_priv='Y', Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y ', Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y' where user='[username]' ;

Das Obige ist der Inhalt mehrerer Lösungen für das Problem, nicht aus der Ferne in der Lage zu sein Stellen Sie eine Verbindung zur MySQL-Datenbank her. Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn)!

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