Vyjměte ":3306" z řádku "host" - mysql konektor přidává port sám o sobě, což vede k neplatné adrese.
Pro budoucí použití, pokud uděláte potřebujete zadat port, pak stačí zadat samostatný parametr, například:
import mysql.connector
db=mysql.connector.connect(
host="127.0.0.1",
port="3306",
user="root",
passwd="teja",
database="test"
)
To však nemusíte – 3306 je výchozí port MySQL a zdá se, že to je to, co používáte.