烧瓶应用程序从mysql连接获取访问被拒绝

时间:2018-04-03 15:42:48

标签: python mysql database flask

我在我的烧瓶应用程序中有一个mysql数据库注册表单,但是当我测试它并输入一些有效的凭据时,我使用密码no得到访问被拒绝错误(即使我输入密码),这是我的连接代码:

app = Flask(__name__)

#config for MySQL db
app.config['MySQL_HOST'] = 'localhost'
app.config['MySQL_USER'] = 'root'
app.config['MySQL_PASSWORD'] = '****'
app.config['MySQL_DB'] = 'myflaskapp'
app.config['MySQL_CURSORCLASS'] = 'DictCursor'
#init MYSQL
mysql = MySQL(app)

Projects = Projects()

这是我的注册瓶方法:

@app.route('/register', methods=['GET', 'POST'])
def register():
form = RegisterForm(request.form)
if request.method == 'POST' and form.validate():
    name = form.name.data
    email = form.email.data
    username = form.username.data
    password = sha256_crypt.encrypt(str(form.password.data))

我已经通过命令行验证了MySQL中存在的实际数据库,我也可以访问它,但是当我尝试使用我的烧瓶应用程序时,它会失败。

1 个答案:

答案 0 :(得分:1)

配置参数必须按照the documentation全部大写:

app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = '****'
app.config['MYSQL_DB'] = 'myflaskapp'
app.config['MYSQL_CURSORCLASS'] = 'DictCursor'

在原始代码中,小写y