Saque el ":3306" de la línea "host":el conector mysql está agregando el puerto en sí mismo, lo que lleva a una dirección no válida.
Para referencia futura si haces necesita especificar un puerto, entonces puede especificar un parámetro separado como este:
import mysql.connector
db=mysql.connector.connect(
host="127.0.0.1",
port="3306",
user="root",
passwd="teja",
database="test"
)
Sin embargo, no es necesario que lo haga:3306 es el puerto MySQL predeterminado y parece que es lo que está utilizando.