Haal de ":3306" uit de "host"-regel - mysql-connector voegt de poort zelf toe, wat leidt tot een ongeldig adres.
Voor toekomstig gebruik als u doe een poort moet specificeren, dan kun je gewoon een aparte parameter specificeren, zoals:
import mysql.connector
db=mysql.connector.connect(
host="127.0.0.1",
port="3306",
user="root",
passwd="teja",
database="test"
)
U hoeft dit echter niet te doen - 3306 is de standaard MySQL-poort en het lijkt erop dat u dit gebruikt.