2012-12-28 6 views
5

Ich habe heute begonnen, Python Anywhere zu verwenden. Ich habe die Datenbank MySQL nach den Anweisungen erstellt. Das Problem ist, ich kann nicht eine einfache manage.py syncdb tun, weil ich Zugriff verweigert Fehler für meinen Benutzer 'irgmedeiros' in meiner MySQL-Datenbank erhalten. Ich kann meinem Benutzer keine Berechtigungen erteilen und keinen anderen Benutzer mit Berechtigungen erstellen. Wie man es löst? Konnte keine Lösung in ihrem Forum finden und ich warte auf eine Antwort von E-Mail. Hat das schon jemand erlebt?Python Anywhere-Zugriff auf MySQL-Datenbank verweigert

+0

Umweltfreundlich und sehr spezifisch für PythonAnywhere. Ich glaube nicht, dass hier jemand helfen kann. Auch nicht wirklich eine sehr spezifische Frage mit Fehlerausgabe und fehlgeschlagenem Code. – favoretti

+2

gibt es tatsächlich eine kleine, aber einigermaßen nützliche Gemeinschaft von pythonanywhere Benutzer hier auf SO. Schau dir das Tag an. – hwjp

Antwort

7

Einige mögliche Schritte zur Fehlerbehebung:

  • Überprüfung der Server-Adresse - mysql.server
  • double-check das Passwort - ist es das gleiche wie die, die Sie auf der pythonanywhere konfiguriert MySQL Konfigurationsbildschirmen
  • doppel- Überprüfen Sie den Datenbanknamen - dies folgt dem Format username$database_name
  • Überprüfen Sie, ob Sie eine normale MySQL-Konsole öffnen können, zuerst von der Registerkarte MySQL, und dann manuell in einer Bash-Shell mit

.

mysql -u my_username -h mysql.server -p 

[Bearbeiten] - die endgültige Lösung war:

* double-check den Namen der Datenbank - dies folgt dem Format username$database_name

nicht vergessen, dass username$ Leute!

+0

Alle überprüfen, aber der Datenbankname Ich verwende nur 'Datenbankname'. Ich benutze nicht 'Benutzername $ Datenbank_Name'. Aber ich kann keine Verbindung zu dem Problem erkennen, da ich mich mit der von mir bereitgestellten Befehlszeile und direkt von der Konsole in mysql einloggen kann. Ich bin immer noch auf der Suche nach einer Lösung für das Problem verweigert. Vielen Dank für die Tipps. – Medeiros

+1

Nun, das ist dann das Problem. Sie müssen 'Benutzername $ Datenbank_Name' verwenden. von der mysql-Konsole aus können Sie dies bestätigen, indem Sie 'username $ database_name' verwenden, was funktioniert, während 'use database_name' nicht funktioniert. – hwjp

+0

Das ist es. Jetzt kann ich mysql Terminal benutzen und die Datenbank von dort benutzen. Jetzt werde ich meinen Antrag auf die DB stellen. Vielen Dank. – Medeiros