2016-04-22 12 views
5

Sto provando a schierare un progetto Django su pythonanywhere ma che sta dando degli errori(2003, "Impossibile connettersi al server MySQL su 'mysql.server' (111)") errore nella pythonanywhere

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

Ho visto molte domande già poste per questo problema ma nessuna risposta risolve il mio problema. Potrebbe esserci un problema precedente con l'accesso al database.

Impostazioni del database sono-

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

Sulla corsa Mostra sovvenzioni seguente comando database vengono visualizzate (In realtà ho solo bisogno di un database di loro, ma non sono in grado di abbandonare quelli aggiuntivi)

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) 

file my.cnf è-

0.123.516,410617 millions
[client] 
password = "root" 

Quando provo a dare a tutti i previleges al dall'utente "mutechrobotics" Allora io sto ottenendo il seguente degli errori

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


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

Durante il tentativo di effettuare il login come una radice sto ottenendo l'errore 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 

Qualcuno, per favore, aiutami a risolvere questo problema.

risposta

4

Utilizzo di mysql.server come il nome host è deprecato. Secondo il funzionario PythonAnywhere Django tutorial, ora dovresti usare:

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

yup. maggiori informazioni su [il blog pythonanywhere] (https://blog.pythonanywhere.com/128/) – hwjp

+0

Grazie @Selcuk !!! Ha funzionato. –

Problemi correlati