INT(10) betyder inte ett 10-siffrigt tal, det betyder ett heltal med en visningsbredd på 10 siffror. Oavsett om du sätter INT(2) eller INT(10), lagrar MySQL fortfarande bara en (osignerad, i det här fallet) INT som har ett maximalt värde på 4294967295.
Du kan använda en BIGINT istället för INT för att lagra den som en numerisk. Jag skulle dock inte rekommendera detta eftersom det inte tillåter internationella nummer. Om du är säker på att din applikation bara kommer att använda amerikanska nummer, kommer användningen av BIGINT att spara dig 3 byte per rad över VARCHAR(10) -- om den typen av saker berör dig.
Eftersom det är ett telefonnummer (och därför du inte kommer att göra numeriska beräkningar mot det), försök använda en VARCHAR(20). Detta gör att du kan lagra internationella telefonnummer korrekt om det skulle behövas.