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)