Я думаю, что версия вашего # 2 лучшая - чаще всего вам захочется узнать что-то еще о пользователе (например, уникальный идентификатор или его полное имя, или что-то, что может иметь отношение к вашему приложению)) поэтому вам нужно будет выполнить еще один запрос после того, как они успешно прошли аутентификацию.
Я не знаю, проверяете ли вы проверку подлинности в MySQL или в коде приложения - это зависит от того, где вы выполняете хеширование / дешифрование / что угодно,и просто нужно быть в безопасности и работать.
Если вы прочитаете информацию как часть шага аутентификации в запросе, то у вас есть все, что вам нужно на потом.И если запрос не удался или не дает ожидаемого хэша пароля, вы можете с ним справиться, и никакого вреда не будет.