2016-04-22 6 views
5

ich auf pythonanywhere ein django Projekt bereitstellen bin versucht, aber es ist fehler-(2003, "Es kann keine Verbindung zum MySQL-Server auf 'mysql.server' (111)") Fehler in pythonanywhere

(2003, "Can't connect to MySQL server on 'mysql.server' (111)")

geben

Ich habe viele Fragen bereits für dieses Problem gestellt, aber keine Antwort löst mein Problem. Möglicherweise gibt es ein previllees Problem mit dem Zugriff auf die Datenbank.

Datenbankeinstellungen sind-

DATABASES = { 'default': { 
    'ENGINE': 'django.db.backends.mysql', 
    'NAME': 'mutechrobotics$mutech_db', 
    'USER': 'mutechrobotics', 
    'PASSWORD':'root', 
    'HOST': 'mysql.server', 
} } 

Vorgestellt gewährt laufenden Befehl folgenden Datenbanken werden angezeigt wird (eigentlich nur ich aus ihnen eine Datenbank benötigen, aber ich bin nicht in der Lage, die überzähligen fallen)

mysql> show grants ; 

+-------------------------------------------------------------------------------------------------------------------------------------------+ 
| Grants for [email protected]%                            | 
+-------------------------------------------------------------------------------------------------------------------------------------------+ 
| GRANT USAGE ON *.* TO 'mutechrobotics'@'%' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' WITH MAX_USER_CONNECTIONS 3 | 
| GRANT ALL PRIVILEGES ON `mutechrobotics$default`.* TO 'mutechrobotics'@'%'                | 
| GRANT ALL PRIVILEGES ON `mutechrobotics$mutechnew_db`.* TO 'mutechrobotics'@'%'               | 
| GRANT ALL PRIVILEGES ON `mutechrobotics$mutech_db`.* TO 'mutechrobotics'@'%'                | 
| GRANT ALL PRIVILEGES ON `mutechrobotics$mu_db`.* TO 'mutechrobotics'@'%'                 | 
+-------------------------------------------------------------------------------------------------------------------------------------------+ 
5 rows in set (0.00 sec) 

my.cnf ist-

[client] 
password = "root" 

Wenn ich versuche, alle previleges zu geben „mutechrobotics“ benutzer- dann die ich erhalte folgende fehler-

mysql> GRANT ALL PRIVILEGES ON *.* TO 'mutechrobotics'@'%' 
IDENTIFIED BY PASSWORD 'root'; 


ERROR 1045 (28000): Access denied for 
    user 'mutechrobotics'@'%' (using password: YES) 

Bei dem Versuch, als root einzuloggen ich die Störung erhalte as-

mysql> mysql -u root -p ; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql 
-u root -p' at line 1 

Jemand bitte helfen Sie mir, dieses Problem zu lösen.

Antwort

4

Verwendung von mysql.server als Hostname ist veraltet. Nach der offiziellen PythonAnywhere Django tutorial, sollten Sie jetzt verwenden:

'HOST': 'username.mysql.pythonanywhere-services.com', 
+1

yup. Weitere Informationen zum [pythonanywhere blog] (https://blog.pythonanywhere.com/128/) – hwjp

+0

Danke @Selcuk !!! Es funktionierte. –