【发布时间】:2017-11-03 07:11:33
【问题描述】:
我已经按照所有指南和教程在 PythonAnywhere 中设置了一个带有简单数据库 (new_db) 的环境。
我有一个简单的 python Flask 应用程序,它正在尝试使用以下代码连接到数据库:
from flask import Flask, render_template, request, redirect, url_for
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config["DEBUG"] = True
SQLALCHEMY_DATABASE_URI = "mysql+mysqlconnector://{username}:{password}@{hostname}/{databasename}".format(
username="WazzalJohn",
password="my_password_here",
hostname="WazzalJohn.mysql.pythonanywhere-services.com",
databasename="WazzalJohn$new_db>",
)
app.config["SQLALCHEMY_DATABASE_URI"] = SQLALCHEMY_DATABASE_URI
app.config["SQLALCHEMY_POOL_RECYCLE"] = 299
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = True
db = SQLAlchemy(app)
但我不断收到错误:
ProgrammingError: (mysql.connector.errors.ProgrammingError) 1044 (42000): Access denied for user 'WazzalJohn'@'%' to database 'WazzalJohn$new_db>'
我尝试创建一个新数据库,但遇到了同样的问题。我以为 PythonAnywhere 处理了所有这些类型的问题,所以不知道该怎么办……有没有人专门在 PythonAnywhere 上遇到过同样的问题?
我现在尝试通过 BASH 控制台登录并收到类似的消息 - 屏幕截图是 here
【问题讨论】:
-
屏幕截图是我在 PythonAnywhere 中使用不同的电子邮件地址再次创建的全新用户 - 仍然没有运气!
标签: mysql flask pythonanywhere