Methode 1:
Versuchen Sie, sich mit dem MySQL Adminstrator GUI Tool bei MySQL Server anzumelden, aber der Server antwortet mit einer Fehlermeldung: Host „60-248-32-13.HINET-IP.hinet.net“ darf keine Verbindung herstellen Dies
liegt an den Berechtigungen. Das Problem wird wie folgt behandelt:
Shell>MySQL
--user=root -p
Passwort eingeben
MySQL
>GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name].* TO [username]@[ipadd] identifiziert durch ' [password]';
[username]: Benutzercode für die Remote-Anmeldung
[db_name]: Gibt den Namen der Datenbank an, die für Benutzer geöffnet werden soll
[password]: Benutzerpasswort für die Remote-Anmeldung
[ipadd ]: IP-Adresse oder IP-Reverse-Check-DNS-Name. In diesem Beispiel müssen Sie „60-248-32-13.HINET-IP.hinet.net“ eingeben und im Paket
(in
) Anführungszeichen (') einfügenTatsächlich wird es 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] ';
Methode 2:
So lösen Sie die Verbindung zwischen Client und Server (MySQL): xxx.xxx.xxx.xxx ist nicht zulässig Stellen Sie eine Verbindung zu diesem MySQL-Server her
. 1. Geben Sie MySQL ein und erstellenSie
einen neuen
Benutzer
[email protected] identifiziert durch „xuys1234“;
um die Ergebnisse anzuzeigen, führen Sie Folgendes aus:
use mysql;
select host, user, password from user
; Das Host-Feld stellt den angemeldeten Host dar. Das
Ändern des Werts des Host-Felds in % bedeutet, dass Sie sich auf jedem Client-Computer als Benutzer xuys anmelden können Setzen Sie es während der Entwicklung auf %.
3. ./mysqld_safe --user-root &
Denken Sie daran: Jede Änderung der Autorisierungstabelle erfordert ein Neuladen, d. h. 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 Datenbanktabelle der MySQL-Datenbank einzufügen:
use mysql;
'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.
Methode drei:
Fügen Sie fbysss hinzu, um das Problem der Verbindung von phpMyAdmin mit Remote-Benutzern zu lösen:
1. Melden Sie sich mit dem Root-Konto beim Remote-MySQL-Server an und
gewähren Sie „Auswählen, Aktualisieren, Einfügen, Löschen am *.*“ an [email protected], identifiziert durch "sss";
update user set host = '%' where user = 'sss';
Beenden Sie MySQL und führen Sie
#mysqladmin -u root -p [Passwort] neu
laden
#/etc/rc
aus.d/init .d/mysqld start
2. Ändern Sie die Datei config.inc.php im Verzeichnis phpMyAdmin, suchen Sie
$cfg['Servers'][$i]['host'] und ändern Sie sie in die Remote-Serveradresse
$ 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 grant all Das Privileg gewährt dem Benutzer nicht die Berechtigung „Grant“. Wenn Sie sie hinzufügen möchten, können Sie mysql;update user set Grant_priv ='Y' direkt in MySQL verwenden, um die Anforderungen zu erfüllen.