gpt4 book ai didi

python - 如何使用pythonflask正确插入一条记录到mysql(错误: 1045 using password: NO))

转载 作者:行者123 更新时间:2023-11-29 15:50:24 25 4
gpt4 key购买 nike

我正在尝试使用flask从python插入一条记录,但是在填写表单并将其发送到函数(def agrega)时向我发送错误:

MySQLdb._exceptions.OperationalError: (1045, "Access denied for user 'Artron' @ 'localhost' (using password: NO) ") 

我不知道为什么(用户的密码正确并且拥有所有权限)。

我的代码:

from flask import Flask, render_template, request
from flask_mysqldb import MySQL
app = Flask(__name__)
app.config['MySQL_HOST']='localhost'
app.config['MySQL_USER']='arturo'
app.config['MySQL_PASSWORD']='Oro_2019'
app.config['MySQL_DB']='programas'
mysql = MySQL(app)
@app.route('/')
def Index():
return render_template('index.html')

@app.route('/add_contact', methods=['POST'])
def agrega():
if request.method == 'POST':
categoria = request.form['categoria']
nombre = request.form['nombre']
direccion = request.form['direccion']
cur = mysql.connection.cursor()
cur.execute('INSERT INTO prog (categoria,nombre,direccion)VALUES (%s,%s,%s)',
(categoria,nombre,direccion))
mysql.connection.commit
return 'received'
@app.route('/edit')
def edita():
return 'Editar Contacto'
@app.route('/delete')
def elimina():
return ("Elimina Contacto")
if __name__ == "__main__":
app.run(port = 3000, debug = True)

最佳答案

我猜你正在与服务器一起运行 mysql 工作台?如果是这样,请使用 Arturo 和密码登录数据库 - 您可能会在此处遇到错误(这意味着您没有正确授予权限)。

也可以尝试不带大写O的密码

如果您成功登录,请运行以下命令:

SHOW GRANTS;
SHOW GRANTS FOR CURRENT_USER;

并将结果发送给我们。

也不要仅仅出于安全原因和良好实践而在此处使用实际凭据

关于python - 如何使用pythonflask正确插入一条记录到mysql(错误: 1045 using password: NO)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56793913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com