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 символов работают нормально). Кто-нибудь знает, ожидается ли это или нет?

0 ответов

Другие вопросы по тегам