Usuń „:3306” z wiersza „host” — łącznik mysql dodaje sam port, co prowadzi do nieprawidłowego adresu.
Na przyszłość, jeśli tak musisz określić port, możesz po prostu określić oddzielny parametr, taki jak:
import mysql.connector
db=mysql.connector.connect(
host="127.0.0.1",
port="3306",
user="root",
passwd="teja",
database="test"
)
Nie musisz jednak - 3306 jest domyślnym portem MySQL i wydaje się, że tego właśnie używasz.