Why is the default width for a MySQL signed MEDIUMINT 9 instead of 8?
Hmmm... Sounds like a bug.  But since that number is not used for anything (assuming you don't have ZEROFILL), then it is no big deal.

You could, if you like, file a bug report at bugs.mysql.com .