Retirez le ":3306" de la ligne "hôte" - le connecteur mysql ajoute le port en lui-même, ce qui conduit à une adresse invalide.
Pour référence future si vous faites besoin de spécifier un port, vous pouvez simplement spécifier un paramètre séparé comme ceci :
import mysql.connector
db=mysql.connector.connect(
host="127.0.0.1",
port="3306",
user="root",
passwd="teja",
database="test"
)
Vous n'avez pas besoin de le faire - 3306 est le port MySQL par défaut et il semblerait que ce soit ce que vous utilisez.