Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

erro ao conectar ao banco de dados

import mysql.connector
from mysql.connector import errorcode

print("Conectando...")

import mysql.connector

try:
    conn = mysql.connector.connect(host='127.0.0.1',
                                   user='root',
                                   paasdssword='Th@290402',
                                   database='jogoteca')
    cursor = conn.cursor()
    # Resto do seu código aqui
except mysql.connector.Error as err:
    print(f"Erro ao conec   tar com o MySQL: {err}")
    exit() # Encerra o script em caso de falha na conexão

cursor = conn.cursor()

cursor.execute("DROP DATABASE IF EXISTS `jogoteca`;")

cursor.execute("CREATE DATABASE `jogoteca`;")

cursor.execute("USE `jogoteca`;")

# criando tabelas
TABLES = {}
TABLES['Jogos'] = ('''
      CREATE TABLE `jogos` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `nome` varchar(50) NOT NULL,
      `categoria` varchar(40) NOT NULL,
      `console` varchar(20) NOT NULL,
      PRIMARY KEY (`id`)
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;''')

TABLES['Usuarios'] = ('''
      CREATE TABLE `usuarios` (
      `nome` varchar(20) NOT NULL,
      `nickname` varchar(8) NOT NULL,
      `senha` varchar(100) NOT NULL,
      PRIMARY KEY (`nickname`)
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;''')

for tabela_nome in TABLES:
      tabela_sql = TABLES[tabela_nome]
      try:
            print('Criando tabela {}:'.format(tabela_nome), end=' ')
            cursor.execute(tabela_sql)
      except mysql.connector.Error as err:
            if err.errno == errorcode.ER_TABLE_EXISTS_ERROR:
                  print('Já existe')
            else:
                  print(err.msg)
      else:
            print('OK')

# inserindo usuarios
usuario_sql = 'INSERT INTO usuarios (nome, nickname, senha) VALUES (%s, %s, %s)'
usuarios = [
      ("Luiz", "LZ", "alohomora"),
      ("Enzo Scudeiri", "Dutera20", "rapdosmemes"),
      ("Tiago Rocha", "Tiagx", "ricardooficial")
]
cursor.executemany(usuario_sql, usuarios)

cursor.execute('select * from jogoteca.usuarios')
print(' -------------  Usuários:  -------------')
for user in cursor.fetchall():
    print(user[1])

# inserindo jogos
jogos_sql = 'INSERT INTO jogos (nome, categoria, console) VALUES (%s, %s, %s)'
jogos = [
      ('Tetris', 'Puzzle', 'Atari'),
      ('God of War', 'Hack n Slash', 'PS2'),
      ('Mortal Kombat', 'Luta', 'PS2'),

]
cursor.executemany(jogos_sql, jogos)

cursor.execute('select * from jogoteca.jogos')
print(' -------------  Jogos:  -------------')
for jogo in cursor.fetchall():
    print(jogo[1])

# commitando se não nada tem efeito
conn.commit()

cursor.close()
conn.close()

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

aparece isso no console log, preciso de ajuda, não consigo avançar no curso assim

3 respostas
solução!

Olá Luizzaim125!

O erro está ocorrendo porque há um parâmetro paasdssword (Escrito errado) quando você tenta conectar ao banco de dados. O correto é password.

Aqui está a correção:

try:
    conn = mysql.connector.connect(host='127.0.0.1',
                                   user='root',
                                   password='Th@290402',  # Corrigido aqui
                                   database='jogoteca')
    cursor = conn.cursor()

Verifique se seu servidor MySQL está rodando corretamente e se o usuário 'root' tem permissão para acessar com a senha fornecida.

Espero ter ajudado.

muito obrigado

Por nada, Luizzaim125! Fico feliz em ter ajudado. Qualquer dúvida é só postar no fórum. Bons estudos!