Нет никаких ограничений на пароли MySQL, наложенные программным обеспечением MySQL. Что касается базы данных, они могут быть настолько длинными, насколько вы хотите, и настолько сложными, насколько вы хотите. Однако есть несколько предостережений.
Иногда оболочка, сценарий или что-то еще интерпретирует пароль перед его передачей в базу данных, и при наличии каких-либо специальных символов они могут быть искажены. Например, если ваш пароль «*» и вы передали его через командную строку, оболочка интерпретирует его как символ подстановки и заполнит несколько имен файлов. Возможно, вам придется экранировать такие специальные символы с обратной косой чертой ("\").
Еще одно предостережение: если ваш пароль должен включать не-ASCII-символы (например, Unicode), то все, что связано с базой данных, должно сообщать базе данных, что именно это и произойдет. MySQL предполагает ASCII и обычно должен быть указан иначе.
Не уверен, применимо ли это к вашей ситуации. Но я решил дать вам ответ на вопрос в том виде, в котором он был задан.