Eu ja alterei senha e usuario e não roda direito o meu projeto, teria como passar um codigo pronto para resolver este problema?!!!!!!!!!!!!!!!!!!!!!!!!!!!
ProgrammingError
sqlalchemy.exc.ProgrammingError: (mysql.connector.errors.ProgrammingError) 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
(Background on this error at: https://sqlalche.me/e/20/f405)
Traceback (most recent call last)
from flask import Flask, render_template, request, redirect
from flask import session, flash, url_for
from flask_sqlalchemy import SQLAlchemy
# Novo objeto sendo instanciado
app = Flask(__name__)
app.secret_key = 'Rsant'
app.config['SQLALCHEMY_DATABASE_URI'] ='{SGBD}://{usuario}:{senha}@{servidor}/{database}'.format(
        SGBD = 'mysql+mysqlconnector',
        usuario = 'root',
        senha = 'senha123',
        servidor = 'localhost',
        database = 'jogoteca'
    )
db = SQLAlchemy(app)
class Jogos(db.Model):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    nome = db.Column(db.String(50), nullable=False)
    categoria = db.Column(db.String(40), nullable=False)
    console = db.Column(db.String(20), nullable=False)
    def __repr__(self):
        return '<Name %r>' % self.name
class Usuarios(db.Model):
    nickname = db.Column(db.String(8), primary_key=True)
    nome = db.Column(db.String(20), nullable=False)
    senha = db.Column(db.String(100), nullable=False)
    def __repr__(self):
        return '<Name %r>' % self.name
@app.route('/')
def index():
    # Consulta todos os jogos ordenados pelo ID usando SQLAlchemy
    lista = Jogos.query.order_by(Jogos.id)
    return render_template('Lista.html', titulo='Jogos', jogos=lista)
@app.route('/novo')
def novo():
    if 'usuario_logado' not in session or session['usuario_logado'] == None:
        return redirect(url_for('login', proxima=url_for('novo')))
    return render_template('novo.html', titulo='Novo Jogo')
@app.route('/criar', methods=['POST',])
def criar():
    nome = request.form['nome']
    categoria = request.form['categoria']
    console = request.form['console']
    jogo = Jogos.query.filter_by(nome=nome).first()
    if jogo:
        flash('Jogo já existente!')
        return redirect(url_for('index'))
    novoJogo = Jogos(nome=nome, categoria=categoria, console=console)
    db.session.add(novoJogo)
    db.session.commit()
    return redirect(url_for('index'))
#Tela de Login
@app.route('/login')
def login():
    proxima = request.args.get('proxima')
    return render_template('login.html', proxima=proxima)
@app.route('/autenticar', methods=['POST',])
def autenticar():
    # Consulta um usuário pelo nickname fornecido no formulário
    usuario = Usuarios.query.filter_by(nickname=request.form['usuario']).first()
    if usuario:
        if request.form['senha'] == usuario.senha:
            session['usuario_logado'] = usuario.nickname
            flash(usuario.nickname + ' Logado com SUCESSO!')
            proxima_pagina = request.form['proxima']
            return redirect(proxima_pagina)
    else:
        flash('Usuário não logado')
        return redirect(url_for('login'))
@app.route('/logout')
def logout():
    # Deslogar da Sessão
    session['usuario_logado'] = None
    flash('Logout efetuado com Sucesso!')
    return redirect(url_for('index'))
#Rodar a aplicação
app.run(debug=True)
import mysql.connector
from mysql.connector import errorcode
print("Conectando...")
try:
      conn = mysql.connector.connect(
            host='127.0.0.1',
            user='root',
            password='senha123'
      )
except mysql.connector.Error as err:
      if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
            print('Existe algo errado no nome de usuário ou senha')
      else:
            print(err)
 
             
            