¿Como conectarme con SQLALCHEMY a una basededatos?

publicado por: Anonymous

Estoy haciendo un test en Python para comprobar que la base de datos de una máquina está activa.

Mi problema es que al conectarme me da el error:

“sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (1045, “Access denied for user ‘david’@’localhost’ (using password: NO)”)”

y mi código es:

    connection = 'sqlite:///'+user+':'+password+'@'+str(host)+':'+str(port)+"/"+dbname
    self.engine = sqlalchemy.create_engine(connection) #Establish connection
    self.connection = self.engine.connect()
    print('Connected to '+connection)
    result = self.connection.execute('SELECT COUNT(name) FROM table WHERE name LIKE "%pdf"')

Yo en ‘user’ no tengo definido “david”, tal y como aparece en el error y como veis si que utilizo password.

solución

Según las etiquetas que has usado veo que quieres conectarte a una base de datos mysql, pero en tu código utilizas el driver de sqlite(esta solo tiene usuario y dirección). Tienes que usar el driver de mysql:

Aqui un ejemplo:

from sqlalchemy import *

engine = create_engine('mysql://'+user+':'+password+'@+str(host)+'/'++dbname+'?charset=utf8&use_unicode=0', pool_recycle=port)

connection = engine.connect()
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *