
Hallo, ich verwende einen Centos VPS mit installiertem nginx + mysql + php-fpm. Ich versuche, von einem anderen meiner VPS aus den Fernzugriff auf eine Datenbank auf diesem Rechner zu ermöglichen.
Ich habe die folgenden Schritte ausprobiert.
- Habe die
/etc/my.cnf
Datei geändert und dann innerhalb des[mysqld]
Blocks die Zeilen hinzugefügtbind-address = *
- Gespeichert und neu gestartet wurde der MySQL-Dienst mit dem Befehl
/etc/init.d/mysqld restart
- Habe mich bei mysql angemeldet und einen Benutzer mit dem Namen erstelltFernbedienungund Passwort sagenpassieren
- Habe den Befehl 'use social' eingegeben und versucht, den Befehl auszuführen.
GRANT ALL PRIVILEGES ON *.* TO remote@'1.2.3.4' IDENTIFIED BY 'pass';
Dabei ist 1.2.3.4 die IP des VPS, auf den ich per Fernzugriff zugreifen möchte.SozialDatenbank aus.
Der Fehler ist get ist
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Kann mir jemand sagen, warum dieser Fehler auftritt, obwohl ich mich trotz Auftreten dieses Fehlers mit demselben Benutzernamen, Root und demselben Kennwort anmelden und Benutzer erstellen und sogar auf der Datenbank arbeiten kann?
Antwort1
Mit diesem Befehl erstellen Sie einen weiteren Root-Benutzer
GRANT ALL PRIVILEGES ON *.* TO remote@'1.2.3.4' IDENTIFIED BY 'pass';
weil Sie auch alle Berechtigungen für die MySQL-Datenbank erhalten
GRANT ALL PRIVILEGES ON socialdb.* TO remote@'1.2.3.4' IDENTIFIED BY 'pass';