MySQL / MariaDB: CLI поддерживает менее 80 символов, ожидается или ошибка?
Я установил новый сервер MariaDB на сервере с Debian Stable и настроил нового пользователя SQL, назовите его "пользователь", с паролем "123456" (РЕДАКТИРОВАТЬ: я использовал сгенерированный пароль с точными 80 символами). Теперь я могу использовать mysql -uuser -p123456
на машине, чтобы войти к этому пользователю. Также работает локальный экземпляр phpMyAdmin.
Однако приложение узла, написанное мной, не может войти в систему на этом сервере, на других машинах с подобными конфигурациями приложение может.
После многих отладок я обнаружил, что не могу войти через mysql-cli, если я не ввел пароль через аргументы. Пример:
$ mysql -uuser -p
Enter password: [type in 123456]
ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES)
Я не могу себе представить, почему одни методы входа работают, а другие нет, и на каждой машине раньше я не испытывал никакой разницы между mysql [...] -p [ENTER] password
а также mysql [...] -ppassword
,
Лог-файл сервера MariaDB отражает все успешные и неуспешные аутентификации.
Может кто-то может объяснить, что может быть неправильно настроено на этом сервере?
РЕДАКТИРОВАТЬ:
Во-первых, я случайно неправильно сконфигурировал приложение своего узла, после исправления приложение теперь может успешно войти в систему.
Кроме того, я повторил попытку, используя более короткий пароль, затем все работало нормально. После дополнительных попыток я думаю, что MySQL Cli (по крайней мере, в Debian) поддерживает только пароли, содержащие менее 80 символов (79 символов работают нормально). Кто-нибудь знает, ожидается ли это или нет?