Я все равно попробовал это в своей реализации с использованием этого макета:
CREATE TABLE IF NOT EXISTS `users` (
`userid` varchar(255) NOT NULL,
`passwd` varchar(255) NOT NULL,
`uid` int(11) DEFAULT NULL,
`gid` int(11) DEFAULT NULL,
`homedir` varchar(255) DEFAULT NULL,
`shell` varchar(255) DEFAULT NULL,
UNIQUE KEY `userid` (`userid`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Протестировано путем подключения с помощью filezilla с именем пользователя из 180 символов, я не верю, что они должны достичь этого уровня, но мы хотим безопасность и ограничит длину при создании не уровнем БД. Во всяком случае, похоже, что он работал с размером поля 255. Я бы создал и проверил 255-символьное имя пользователя, у меня просто не было времени с системой.