- Указахте ли правилния порт?
- Вашият MySQL сървър работи ли?
- Защитната стена блокира ли достъпа?
- Опитайте да премахнете анонимен потребителски акаунт от вашия MySQL сървър?
Портът по подразбиране, ако не е посочен, е 3306. В противен случай няма нищо лошо във вашия код. Проблемът е във вашия MySQL сървър или връзката е блокирана от вашата защитна стена или защитната стена на сървъра. Уверете се, че порт 3306 е отворен и не е блокиран.
db = mysql.connector.connect(user='xxx', password='xxx', host='xxx.db.1and1.com', port=3306)