У меня возникают проблемы с попыткой выяснить, в чем причина сбоя входа в систему SQL. Пароль мне кажется правильным, но он все еще не работает. Я хочу увидеть, что именно отправляет логин пользователя при попытке войти в MySQL. Когда я говорю «логин пользователя», я имею в виду фактического пользователя SQL, а не какую-либо таблицу.
Так, например, если я попытаюсь войти в MySQL с root: неправильный пароль. Я хочу увидеть неправильный пароль где-нибудь в журнале.
Я попытался просмотреть журналы, и похоже, что sql записывает всю информацию журнала в журнал любого запущенного приложения. Например, если php, он отображается в apache, а postfix отображается в почтовом журнале.
Я получаю такую ошибку, но мне недостаточно отладить, что не так. Я не знаю, что присылают.
Не удалось подключиться к базе данных (постфикс): доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: ДА)
К счастью, вы не можете этого сделать, просто потому, что в настоящее время ни одно достойное приложение не передает пароли в открытом виде по сети;) Даже если вам удастся каким-то образом распечатать данные для входа в систему, вы увидите хеш пароля, а не сам пароль.
Что вы можете попробовать, так это обнюхать порт 3306 с помощью tcpdump и извлечь оттуда логин (при условии, что это не соединение SSL / TLS, и в этом случае вам не повезло). Опять же, то, что вы получите, не будет паролем открытого текста.
Другое возможное решение вашей проблемы может заключаться в использовании прокси-сервера mysql и каким-либо образом манипулировать процессом входа в систему. Например:
https://github.com/cwarden/mysql-proxy/blob/master/examples/tutorial-scramble.lua