「host」行から「:3306」を削除します。mysqlコネクタがポート自体を追加しているため、無効なアドレスになっています。
今後の参考のために ポートを指定する必要がある場合は、次のように別のパラメータを指定できます。
import mysql.connector
db=mysql.connector.connect(
host="127.0.0.1",
port="3306",
user="root",
passwd="teja",
database="test"
)
ただし、その必要はありません。-3306がデフォルトのMySQLポートであり、それが使用しているように見えます。