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