Dankzij een tip van @AndyHayden, dit antwoord
was de truc. In wezen vervangen van mysqlconnector met mysqldb was de spil.
engine = create_engine('mysql+mysqldb://[user]:[pass]@[host]:[port]/[schema]', echo = False)
df.to_sql(name = 'my_table', con = engine, if_exists = 'append', index = False)
Waar [schema] is de databasenaam, en in mijn specifieke geval :[port] wordt weggelaten met [host] zijnde localhost .