2016-04-22 23 views
5

Tôi cố gắng để triển khai một dự án django trên pythonanywhere nhưng nó được đưa ra sai sót(2003, "Không thể kết nối đến máy chủ MySQL trên 'mysql.server' (111)") lỗi trong pythonanywhere

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

Tôi đã thấy nhiều câu hỏi đã được hỏi về vấn đề này nhưng không có câu trả lời nào giải quyết được vấn đề của tôi. Có thể có một vấn đề trước khi tiếp cận với cơ sở dữ liệu.

thiết lập cơ sở dữ liệu laø-

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

On chạy chương trình tài trợ lệnh sau cơ sở dữ liệu đang hiển thị (Thật sự tôi chỉ cần một cơ sở dữ liệu ra khỏi chúng, nhưng tôi vẫn chưa thể thả những người phụ)

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) 

tệp my.cnf là-

[client] 
password = "root" 

Khi tôi cố gắng để cung cấp cho tất cả previleges để do người sử dụng "mutechrobotics", sau đó tôi nhận được những điều sau đây sai sót

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


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

Trong khi cố gắng để đăng nhập như là một gốc tôi đang nhận được lỗi như-

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 

Ai đó hãy giúp tôi giải quyết vấn đề này.

Trả lời

4

Sử dụng mysql.server làm tên máy chủ không được chấp nhận. Theo số PythonAnywhere Django tutorial chính thức, bạn nên sử dụng:

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

yup. thêm thông tin về [blog pythonanywhere] (https://blog.pythonanywhere.com/128/) – hwjp

+0

Cảm ơn @Selcuk !!! Nó đã làm việc. –

Các vấn đề liên quan