Извадете ":3306" от реда "host" - mysql конекторът добавя порта сам по себе си, което води до невалиден адрес.
За бъдещи справки, ако направите трябва да посочите порт, тогава можете просто да посочите отделен параметър, така:
import mysql.connector
db=mysql.connector.connect(
host="127.0.0.1",
port="3306",
user="root",
passwd="teja",
database="test"
)
Не е нужно обаче - 3306 е MySQL портът по подразбиране и изглежда, че това е, което използвате.