Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verknüpfen von MySQL Workbench mit meinem Remote-Server

MySQL behandelt Anmeldungen als spezifisch für den Host, von dem sie stammen. Sie können auf Ihrem Heimcomputer ein anderes Passwort haben als das, das Sie auf dem Server selbst verwenden, und Sie können völlig unterschiedliche Berechtigungen haben, die demselben Benutzernamen von verschiedenen Ursprungshosts gewährt werden.

Auf PHPMyadmin läuft die Datenbank auf demselben Server wie der Webserver und bezeichnet sich daher selbst als localhost , mit IP 127.0.0.1 . Ihr Computer, auf dem Workbench installiert ist, muss mit anderen Anmeldeinformationen auf MySQL zugreifen als Ihr [email protected] . Der Server verlangt, dass Sie Ihrem Benutzernamen von jedem Host aus Zugriff gewähren, von dem aus Sie eine Verbindung herstellen möchten.

In PhpMyAdmin müssen Sie vom Remote-Host aus Zugriff auf Ihre Datenbank gewähren:(Siehe auch Pekkas Antwort zum Zulassen von Verbindungen von beliebigen Gastgeber)

GRANT ALL PRIVILEGES on dbname.* TO [email protected]_remote_hostname IDENTIFIED BY 'yourpassword';

Um alle Stipendien zu sehen, die Sie derzeit auf localhost haben damit Sie sie für den entfernten Host duplizieren können:

SHOW GRANTS FOR [email protected];

Außerdem muss der MySQL-Server so eingerichtet werden, dass er überhaupt Remote-Verbindungen akzeptiert. Dies ist nicht immer der Fall, insbesondere auf Webhosting-Plattformen. In der my.cnf Datei, das skip-networking Zeile muss entfernt oder auskommentiert werden. Wenn es kein skip-networking gibt Zeile müssen Sie die Zeile auskommentieren:

bind-address = 127.0.0.1 

...dann starten Sie MySQL neu.