sqlalchemy connection error - Unknown MySQL server host

Viewed 29

I m trying to perform a connection to mysql via sqlalchemy.

note - I access my db in ssms through windows auth

I am receiving this error - sqlalchemy connection error - Unknown MySQL server host

I have tried the same connection via the same parameters through pyodbc.connect and it is successful.

I have grabbed the db ip adress via the below commands.

SELECT  
   CONNECTIONPROPERTY('net_transport') AS net_transport,
   CONNECTIONPROPERTY('protocol_type') AS protocol_type,
   CONNECTIONPROPERTY('auth_scheme') AS auth_scheme,
   CONNECTIONPROPERTY('local_net_address') AS local_net_address,
   CONNECTIONPROPERTY('local_tcp_port') AS local_tcp_port,
   CONNECTIONPROPERTY('client_net_address') AS client_net_address

My python script to establish a connection is like below.

import mysql.connector
import sqlalchemy
database_username = 'xyz'
database_password = 'abc'
database_ip       = 'xx.x.x.xxx'
host = 'abcd65'
port = 1433
database_name     = 'lmn'
database_connection = sqlalchemy.create_engine('mysql+mysqlconnector://{0}:{1}@{2}/{3}'.
                                                format(database_username, database_password, 
                                                      database_ip, database_name), pool_recycle=1, pool_timeout=57600).connect()

print(database_connection)

Note - I have also used host and port number too, but didn't help.

0 Answers
Related