MySQL / MariaDB: CLI поддерживает менее 80 символов, ожидается или ошибка? - PullRequest
0 голосов
/ 19 марта 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...