Keluarkan ":3306" dari baris "host" - konektor mysql menambahkan port itu sendiri yang mengarah ke alamat yang tidak valid.
Untuk referensi di masa mendatang jika Anda melakukannya perlu menentukan port maka Anda bisa menentukan parameter terpisah seperti:
import mysql.connector
db=mysql.connector.connect(
host="127.0.0.1",
port="3306",
user="root",
passwd="teja",
database="test"
)
Anda tidak perlu melakukannya - 3306 adalah port default MySQL dan tampaknya itulah yang Anda gunakan.