2012-12-28 33 views
5

Tôi bắt đầu sử dụng Python Anywhere hôm nay. Tôi đã tạo cơ sở dữ liệu MySQL theo hướng dẫn. Vấn đề là tôi không thể làm một manage.py syncdb đơn giản vì tôi nhận được lỗi truy cập bị từ chối cho người dùng của tôi 'irgmedeiros' trong cơ sở dữ liệu mysql của tôi. Tôi không thể cấp đặc quyền cho người dùng của mình mà không tạo một người dùng khác có đặc quyền. Làm thế nào để giải quyết nó? Không thể tìm thấy giải pháp trong diễn đàn của họ và tôi đang chờ câu trả lời từ email. Ai có kinh nghiệm này trước đây?Truy cập Python mọi nơi bị từ chối vào cơ sở dữ liệu MySQL

+0

Môi trường và rất cụ thể đối với PythonAnywhere. Tôi không nghĩ ai ở đây có thể giúp được. Ngoài ra không thực sự là một câu hỏi rất cụ thể với đầu ra lỗi và mã không thành công. – favoretti

+2

thực sự là một cộng đồng nhỏ nhưng hợp lý hữu ích của người dùng pythonanywhere ở đây trên SO. hãy xem thẻ. – hwjp

Trả lời

7

Một số bước khắc phục sự cố có thể:

  • kiểm tra địa chỉ máy chủ - mysql.server
  • kiểm tra lại mật khẩu - là nó giống như một bạn đã cấu hình trên màn hình pythonanywhere MySQL cấu hình
  • đôi kiểm tra tên cơ sở dữ liệu - theo định dạng username$database_name
  • kiểm tra xem bạn có thể mở bảng điều khiển mysql bình thường, trước tiên từ tab MySQL và sau đó theo cách thủ công trong bash shell với

.

mysql -u my_username -h mysql.server -p 

[sửa] - giải pháp cuối cùng là:

* kiểm tra lại tên cơ sở dữ liệu - điều này theo định dạng username$database_name

đừng quên rằng username$ folks!

+0

Tất cả kiểm tra nhưng tên cơ sở dữ liệu tôi chỉ sử dụng 'database_name'. Tôi không sử dụng 'username $ database_name'. Nhưng tôi không thể nhìn thấy một kết nối đến vấn đề vì tôi có thể đăng nhập vào mysql với dòng commmand bạn cung cấp và giao diện điều khiển trực tiếp. Tôi vẫn đang tìm giải pháp cho vấn đề từ chối quyền. Cảm ơn bạn btw cho lời khuyên. – Medeiros

+1

tốt, đó là vấn đề sau đó. bạn cần sử dụng 'username $ database_name'. từ giao diện điều khiển mysql, bạn có thể xác nhận điều này bằng cách thực hiện 'use username $ database_name', nó sẽ hoạt động, trong khi' use database_name' sẽ không hoạt động. – hwjp

+0

Đúng vậy. Bây giờ tôi có thể sử dụng terminal mysql và sử dụng cơ sở dữ liệu từ đó. Bây giờ tôi sẽ làm cho ứng dụng của tôi acess DB. Cảm ơn bạn. – Medeiros

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