Fernzugriff auf MySQL gewähren

Fernzugriff auf MySQL gewähren

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.cnfDatei 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';

verwandte Informationen